我想替换插件WP Custome Area在管理栏上设置的标签。这是设置菜单标题的代码的初始部分:
public function build_adminbar_menu($wp_admin_bar)
{
$wp_admin_bar->add_menu(array(
\'id\' => \'customer-area\',
\'title\' => __(\'WP Custome Area\', \'cuar\'),
\'href\' => admin_url(\'admin.php?page=wpca\')
));
这是我试过的钩子,但没有任何乐趣。。。
function replace_content()
{
$content = $wp_admin_bar->get_node(\'customer-area\');
$content->title = __(\'Custom Title\', \'cuar\');
}
add_filter(\'the_content\',\'replace_content\');
任何帮助都将不胜感激
最合适的回答,由SO网友:C C 整理而成
不要以这种方式对\\u内容使用add\\u过滤器;这适用于不同的上下文-当您过滤返回的WP post对象时。
请尝试以下操作:
function replace_customer_area_title( $wp_admin_bar ) {
$newtitle = __(\'Custom Title\', \'cuar\');
$wp_admin_bar->add_node( array( \'id\' => \'customer-area\', \'title\' => $newtitle, ) );
}
add_filter( \'admin_bar_menu\', \'replace_customer_area_title\' , 33 );
add_node
应修改现有节点(如果找到)。
这必须在原始节点以32优先级添加后运行,因此我们在这里使用33作为示例。