Как *отключить* редактор содержимого публикации
Есть хорошие идеи о том, как отключить редактор содержимого публикации? Я не хочу скрывать это, удалять или удалять страницу.
Цель состоит в том, чтобы разрешить пользователям с небольшим количеством разрешений просматривать экран редактирования, чтобы они могли читать содержимое, но не могли вносить изменения в содержимое. (Мне также нужно выяснить, как отключить другие элементы на странице, но по одному шагу за раз).
Я уже сделал это с помощью Javascript, просто нацелившись на текстовую область и добавлен disabled
, но ищем менее хлипкий метод.
Предыстория того, зачем мне это нужно: https://github.com/post-forking/post-forking/pull/105
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>';
}
Может быть, я блондинка, но выше можно было бы решить, просто изменив некоторые варианты ролей?
Я осознаю, что мой ответ не указывает на вопрос выше, но следует намерениям, на которые вы указываете, как указано в github. (вопросы/пожелания вообще не равны, здесь, в вопросе, приведенном выше, вы хотите отключить редактирование, а также параметры публикации, и в github вы хотите отключить опцию публикации, но все еще можете редактировать!? (позволяя Билли вносить исправления)
Билли кажется в некотором роде своего рода редактор (в github не объясняется, кто автор, но предполагается, что это не так).
Вы могли бы внести изменения в роли (я бы создал новую роль с ограничениями, достаточными для того, чтобы он внес исправления в текст) и ограничить некоторые параметры. (отключить публикуемые посты/публикуемые страницы)
Теперь он может вносить исправления в текст и может только нажать "отправить на проверку". Вы, как его начальник (предположим, что вы редактор), можете проверить и при необходимости сделать исправления и могут публиковаться при необходимости.
Если мои предположения верны, то это будет быстрый и надежный способ достичь того, чего вы хотите. Если я совершенно не прав, пожалуйста, скажите, и я удалю этот ответ.
Вы можете удалить код <?php edit_post_link(); ?>
в своем single.php или опубликуйте php, чтобы удалить опцию редактирования.., я не использую метод пользовательских разрешений и помещаю этот код в код if/else, где вы это проверяете.,