为所有用户显示链接到POST设置的Metabox

时间:2018-03-12 作者:Adam Turner

目前,我有一个元框,我的网站的所有编辑都可以看到。我希望所有投稿人都能看到这个元框。

我使用了一个用户角色插件,看起来元框链接到了帖子设置。当我允许任何用户发布帖子时,他们都可以看到这个元框。

有没有办法让所有用户都能看到这个元框,但仍然可以让贡献者不能发布帖子。

我正在使用Tagdiv报纸主题,并试图让post settings元框显示出来。

我相信元框id是:td\\u post\\u theme\\u settings\\u metabox

谢谢

3 个回复
SO网友:Zachary Reese

如果不了解metabox代码本身及其工作方式,很难给出准确的答案,但很可能您希望更改current_user_can 函数查找read 能力。所有用户——贡献者、编辑、普通用户——都有这个功能。

SO网友:mahesh bhosale

此元框仅适用于具有publish\\u posts功能的用户。为了向所有用户启用它,您需要覆盖主题函数中的此元框。php您可以使用“edit\\u post”功能

SO网友:mahesh bhosale

此元框仅适用于具有“publish\\u posts”功能的用户。为了向所有用户启用它,您需要覆盖主题函数中的此元框。php您可以使用“edit\\u post”功能

function add_metabox_forme(){

if ( ! class_exists( \'WPAlchemy_MetaBox\' ) )
{
include_once get_template_directory_uri()  . \'/includes/wp_booster/wp-admin/external/wpalchemy/MetaBox.php\';
}
 if(current_user_can(\'edit_posts\')  )
{
new WPAlchemy_MetaBox(array(
            \'id\' => \'td_post_theme_settings\',
            \'title\' => \'Post layout settings\',
            \'types\' => array(\'post\'),
            \'priority\' => \'high\',
            \'template\' => get_template_directory() . \'/includes/wp_booster/wp-admin/content-metaboxes/td_set_post_settings.php\',
        ));
}
} 
add_action(\'admin_menu\', \'add_metabox_forme\', 40 );

结束

相关推荐

WP自定义字段Metabox消失-ACF插件问题

所有帖子(包括CPT)上的WP自定义字段元框消失,帖子屏幕选项中的复选框也消失了。仅当高级自定义字段被激活时,才会发生这种情况。我的任何ACF字段组都不会隐藏自定义字段元盒,停用所有字段组也不会解决此问题。如何在帖子上显示自定义字段元框?