如何*禁用*帖子内容编辑器

时间:2013-11-27 作者:developdaly

关于如何禁用帖子内容编辑器,有什么好主意吗?我不想隐藏、删除或删除页面。

目标是允许权限较少的用户查看编辑屏幕,以便他们可以阅读内容,但不能对内容进行更改。(我还需要弄清楚如何禁用页面上的其他元素,但一步一个脚印)。

我已经用Javascript做到了这一点,只针对textarea并添加了disabled, 但寻找一种不那么脆弱的方法。

我为什么需要这个的背景:https://github.com/post-forking/post-forking/pull/105

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

我认为最好的方法是删除它,然后从任何文本区域打印内容,但就像html一样:

add_action(\'load-post.php\', \'read_only_content\');

function read_only_content() {
  if ( ! current_user_can(\'manage_options\') ) { // change the cap with the wanted one
    $scr = get_current_screen();
    remove_post_type_support( $scr->post_type, \'editor\' );
    add_action(\'edit_form_after_editor\', \'print_the_content\');
  }
}

function print_the_content( $post ) {
  echo \'<h2>\' . __(\'Post Content:\') . \'</h2>\';
  echo \'<div id="content" style="width=99%;margin:15px 0;padding:1%;border:1px solid #aaa">\'; 
  echo apply_filters(\'the_content\', $post->post_content);
  echo \'</div>\';
}

SO网友:Charles

也许我是金发碧眼,但以上这些问题可以通过改变一些角色选择来解决

我知道我的答案并不是指向上面的问题,而是遵循您在github中提到的意图。(问题/愿望根本不平等,在上面提出的问题中,您想禁用编辑,因此也要禁用发布选项;在github中,您想禁用发布选项,但仍然可以编辑!?(允许Billy进行更正)

Billy在某种程度上似乎是某种编辑(github没有解释作者是谁,但假设他不是)。

您可以更改角色(我将创建一个有限制的新角色,足以让他在文本中进行更正),并限制一些选项。(禁用发布帖子/发布页面)

现在,他可以进行文本更正,只能单击“提交以供审阅”。你作为他的老板(假设你是编辑)能够检查并在需要时进行更正,并且能够在需要时发布。

如果我的假设是正确的,那么这将是一种快速可靠的方式来实现你想要的。如果我完全不正确,请告诉我,我将删除此答案。

SO网友:wordpresrox

您可以删除<?php edit_post_link(); ?> 在你的单曲中编码。php或post php删除编辑选项。。,我没有使用自定义权限方法,并将该代码放在您检查的if/else代码中。,

结束