Как *отключить* редактор содержимого публикации


Есть хорошие идеи о том, как отключить редактор содержимого публикации? Я не хочу скрывать это, удалять или удалять страницу.

Цель состоит в том, чтобы разрешить пользователям с небольшим количеством разрешений просматривать экран редактирования, чтобы они могли читать содержимое, но не могли вносить изменения в содержимое. (Мне также нужно выяснить, как отключить другие элементы на странице, но по одному шагу за раз).

Я уже сделал это с помощью Javascript, просто нацелившись на текстовую область и добавлен disabled, но ищем менее хлипкий метод.

Предыстория того, зачем мне это нужно: https://github.com/post-forking/post-forking/pull/105

Author: developdaly, 2013-11-27

3 answers

Я думаю, что лучший способ - удалить его, а затем распечатать содержимое из любой текстовой области, но так же, как 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>';
}
 4
Author: gmazzap, 2013-11-27 18:33:27

Может быть, я блондинка, но выше можно было бы решить, просто изменив некоторые варианты ролей?

Я осознаю, что мой ответ не указывает на вопрос выше, но следует намерениям, на которые вы указываете, как указано в github. (вопросы/пожелания вообще не равны, здесь, в вопросе, приведенном выше, вы хотите отключить редактирование, а также параметры публикации, и в github вы хотите отключить опцию публикации, но все еще можете редактировать!? (позволяя Билли вносить исправления)

Билли кажется в некотором роде своего рода редактор (в github не объясняется, кто автор, но предполагается, что это не так).

Вы могли бы внести изменения в роли (я бы создал новую роль с ограничениями, достаточными для того, чтобы он внес исправления в текст) и ограничить некоторые параметры. (отключить публикуемые посты/публикуемые страницы)

Теперь он может вносить исправления в текст и может только нажать "отправить на проверку". Вы, как его начальник (предположим, что вы редактор), можете проверить и при необходимости сделать исправления и могут публиковаться при необходимости.

Если мои предположения верны, то это будет быстрый и надежный способ достичь того, чего вы хотите. Если я совершенно не прав, пожалуйста, скажите, и я удалю этот ответ.

 0
Author: Charles, 2013-11-27 18:07:45

Вы можете удалить код <?php edit_post_link(); ?> в своем single.php или опубликуйте php, чтобы удалить опцию редактирования.., я не использую метод пользовательских разрешений и помещаю этот код в код if/else, где вы это проверяете.,

 -1
Author: wordpresrox, 2013-11-27 10:31:11