首页 文章

如何在Wordpress中更改“编辑页面”前端工具栏文本? (片段)

提问于
浏览
1

我正在寻找一个代码段功能来替换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);

    }
}

2 回答

  • 0

    我不确定我是否误解了这个问题,但是从我收集到的内容中,你实际上想要更改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

  • 1

    此文本存储在帖子类型标签中 . reference to available labels .
    如果您想更改默认帖子类型的标签,您需要使用像这样的smth重新声明此帖子类型(将帖子标签更改为"News"的示例):

    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了解更多详情 .

相关问题