我正在寻找一个代码段功能来替换Wordpress工具栏中显示的默认“编辑页面”文本。
我在后端完全禁用了它,因为我正在使用前端构建器来编辑页面,我希望客户端了解哪个按钮可以做什么。在前端,我在工具栏中只有两个管理员选项>“编辑页面”,“编辑前端”。我想将“编辑页面”更改为“编辑后端”。
我认为“编辑后端”文本就足以满足“编辑页面”为“编辑帖子”,“编辑产品”等的概念,因为前端构建器处理所有帖子类型。
我想要一个功能片段,这样我就可以单独留下Wordpress核心,并且无缝更新。
我也是新来的,所以感谢您的倾听和帮助!你已经帮助我从其他搜索中学到了很多东西,但我现在正式拥有一个帐户。
更新:
我希望这段代码能够在登录时查看网站的前端时反映出来。我用来实现此目的的官方代码如下。
(我只是在is_admin中包含了Dylan的代码)
原因是前端编辑。我希望它在前端说“编辑前端”或“编辑后端”时很简单。
// Change The Edit Toolbar Text "Edit" to "Edit Backend"
add_action('wp_before_admin_bar_render', 'change_admin_bar',999);
function change_admin_bar() {
if ( ! is_admin() ) {
global $wp_admin_bar;
$wp_admin_bar->remove_node('edit');
$args = array(
'id' => 'edit',
'title' => 'Edit Backend',
'href' => get_edit_post_link(),
);
$wp_admin_bar->add_node($args);
}
}
我不确定我是否误解了这个问题,但是从我收集到的内容中,你实际上想要更改WordPress管理栏的文本,所以我写了一些代码,可以放在你的functions.php文件中去做那。
add_action('wp_before_admin_bar_render', 'change_admin_bar',999);
function change_admin_bar() {
global $wp_admin_bar;
$wp_admin_bar->remove_node('edit');
$args = array(
'id' => 'edit',
'title' => 'Edit Backend',
'href' => get_edit_post_link(),
);
$wp_admin_bar->add_node($args);
}
以下是进一步研究的一些来源:http://sumtips.com/2011/03/customize-wordpress-admin-bar.html http://codex.wordpress.org/Plugin_API/Action_Reference/wp_before_admin_bar_render http://codex.wordpress.org/Class_Reference/WP_Admin_Bar/add_node
此文本存储在帖子类型标签中。 reference to available labels。 如果您想更改默认帖子类型的标签,您需要使用smth重新声明此帖子类型(例如将帖子标签更改为“新闻”):
function yourprefix_change_post_label() {
global $menu;
global $submenu;
$menu[5][0] = 'Articles';
$submenu['edit.php'][5][0] = 'Articles';
$submenu['edit.php'][10][0] = 'Add Article';
$submenu['edit.php'][16][0] = 'Articles Tags';
echo '';
}
function yourprefix_change_post_object() {
global $wp_post_types;
$labels = &$wp_post_types['post']->labels;
$labels->name = 'Articles';
$labels->singular_name = 'Article';
$labels->add_new = 'Add Article';
$labels->add_new_item = 'Add Article';
$labels->edit_item = 'Edit Article';
$labels->new_item = 'New Article';
$labels->view_item = 'View Article';
$labels->search_items = 'Search Articles';
$labels->not_found = 'No Articles found';
$labels->not_found_in_trash = 'No Articles found in Trash';
$labels->all_items = 'All Articles';
$labels->menu_name = 'Articles';
$labels->name_admin_bar = 'Articles';
}
add_action( 'admin_menu', 'yourprefix_change_post_label' );
add_action( 'init', 'yourprefix_change_post_object' );
你可以参考this article了解更多细节。