Как разрешить редакторам WordPress (роли) размещать код в текстовой области WYSIWSG? - PullRequest
0 голосов
/ 10 апреля 2019

В WordPress у меня есть настраиваемое поле, в котором мне нужны редакторы (роль WordPress), чтобы добавить код html + javascript. Кажется, WordPress очищает код, когда вы не администратор. Есть ли хук или опция, которую я могу редактировать, чтобы они могли добавлять эти коды (вставлять, формы, ...)?

Я попытался добавить код JavaScript с ролью администратора, хорошо. Я пытался с ролью редактора, ко.

Так что я почти уверен, что проблема оттуда.

1 Ответ

0 голосов
/ 11 апреля 2019

Хорошо, после дальнейшего просмотра и изучения основных функций WordPress, вот ответ.

В мультисайтах редакторы не имеют возможности «unfiltered_html».Так что вам просто нужно это:

<?php
function add_custom_capability_to_editors( $caps, $cap, $user_id ) {
if ( 'unfiltered_html' === $cap && user_can( $user_id, 'editor' ) ) {
    $caps = array( 'unfiltered_html' );
}
return $caps;
}
add_filter( 'map_meta_cap', 'add_custom_capability_to_editors', 1, 3 );
...