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

问题描述 投票:1回答:2

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

    }
}
php wordpress edit toolbar code-snippets
2个回答
1
投票

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


0
投票

此文本存储在帖子类型标签中。 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了解更多细节。

© www.soinside.com 2019 - 2024. All rights reserved.