如何禁用编辑帖子并仅允许自定义字段?

时间:2012-03-10 作者:maisdesign

我想知道的是,是否可以根据用户角色禁用wordpress中的编辑帖子功能。我试着更好地解释。让我们以“编辑”为例:我想要编辑、作者。。。。但是管理员不能只使用自定义字段而不是WordPress内置的“经典”编辑帖子功能来写帖子。

有没有人知道怎么做(可能只是functions.php中的一句话或两句话),或者知道一个插件可以让我做这件事?

非常感谢!

2 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

您可以有条件地删除对编辑器的帖子类型支持。以下应起作用:

add_action( \'add_meta_boxes\', \'wpse45113_remove_editor\' );
function wpse45113_remove_editor() {
    // change the capability and post type to whatever is appropriate
    if ( ! current_user_can( \'install_plugins\' ) )
        remove_post_type_support( \'post\', \'editor\' );
}
我正在使用add_meta_boxes 因为它在编辑器初始化前不久激发,但有许多钩子也可以工作。类似地,您只能为相同if块中的那些用户添加带有自定义字段的元框。

SO网友:kaiser

您可能需要使用一些插件来添加自定义帖子类型Members 允许或拒绝某些角色访问CPT我不能给你任何其他插件建议,因为它a)取决于你的需要,b)我不太依赖于repo,我自己也习惯于编写代码。

结束

相关推荐

Functions file mods and CPU

将添加类似于我在下面粘贴到函数的代码。php主题文件会降低Wordpress站点的速度,还是影响CPU?(谢谢)function remove_menu_items() { global $menu; $restricted = array(__(\'Links\'), __(\'Comments\'), __(\'Media\'), __(\'Plugins\'), __(\'Tools\'), __(\'Users\')); end ($menu);&#