WordPress后台自定义按钮模块

文章描述:

文章发布页右侧添加自定义菜单项

function add_custom_menu_item() {
add_meta_box('custom_menu_item', '这里是菜单项名称', 'display_custom_menu_item', 'post', 'side', 'high');
}
function display_custom_menu_item($post) {
// 此处添加您的表单元素,比如按钮或输入框
	echo '<p>添加成功了!</p>';
	// 确保只在需要时显示
	if (get_post_type($post) != 'post') {
		return;
	}
}
add_action('add_meta_boxes', 'add_custom_menu_item');

 

 

编辑文章时返回文章列表

比如列表地址:https://www.xxx.com/wp-admin/edit.php?s=php&post_status=all&post_type=post&action=-1&m=0&cat=0&paged=2&action2=-1,在编辑后怎么返回这个地址呢?


/wp-admin/edit.php

$url_parts = parse_url( home_url() );
$current_url_with_query_string = $url_parts['scheme'] . "://" . $url_parts['host'] . add_query_arg( NULL, NULL );

$search = "edit.php";
if (strpos($current_url_with_query_string, $search) !== false) {
    // echo "字符串包含搜索内容";
   setcookie('sitename_newvisitor', $current_url_with_query_string, time()+1209600, COOKIEPATH, COOKIE_DOMAIN, false);
}

 

functions.php

function add_custom_menu_item() {
    
    add_meta_box('custom_menu_item', '开发', 'display_custom_menu_item', 'post', 'side', 'high');
}
function display_custom_menu_item($post) {

    if(isset($_COOKIE['sitename_newvisitor'])) {
        $url = $_COOKIE['sitename_newvisitor'];
        echo '<a class="button btn btn-warning" href="'.$url.'" style="background: #e6a23c; color: #fff; border: #e6a23c;">返回列表</a>';
    }
    
	// 确保只在需要时显示
	if (get_post_type($post) != 'post') {
		return;
	}
}
add_action('add_meta_boxes', 'add_custom_menu_item');

 

发布时间:2024/11/04

发表评论