Close

Как в WordPress разрешить Автору вставлять видео с Youtube в свою статью

По умолчанию, роль «Автор» не дает возможности для вставки < iframe >, поэтому видео, старательно добавленное в статью, просто исчезает на глазах изумленного Автора. Дело в том, что WordPress запускает фильтр, блокирующий подобные вставки кода в целях безопасности. Чтобы разрешить Автору вставлять видео с Youtube в свою статью, нужно внести небольшие изменения в базу данных.

  • Итак, входим в phpMyAdmin.
  • Нас интересует вкладка SQL, в которой мы вставляем команду для выборки данных о ролях пользователей:
SELECT * FROM wp_options WHERE option_name="wp_user_roles"

*Содержимое пользовательских ролей хранится в таблице базы данных “wp_options”. Префикс названия таблицы “wp_” это префикс  для таблиц в WordPress по умолчанию. Иногда, опытные гики указывают свой префикс для повышения безопасности. Если команда не сработала, посмотрите во вкладке «Структура» с какого префикса начинаются названия таблиц и замените им стандартный «wp_». 

  • Получив результат исполнения этой команды, вы увидите, что данные пользовательских ролей хранятся в поле option_value в виде текстовой строки специального формата. Этот формат используется для чтения/записи массивов в языке PHP. Нам нужна строка в которой прописываются разрешения для роли  «Автор» и вставить разрешение s:15:"unfiltered_html";b:1; сразу после s:12:"upload_files";b:1; как показано на примере:
a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:19:{s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts"...}}

Что это значит?

a:N:{ это начало массива, где “N” – количество элементов массива. Например, «a:19:{» означает, что массив ролей состоит из 19 элементов — разрешений. У вас количество разрешений для автора скорее всего будет другим;

s:N:строка; – s это строковый тип, N – количество символов в строке. Например, s:4:name;

b:1; – означает логический (Boolean) тип со значением “1” or “True” (Истина).

  • В завершение осталось увеличить на 1 количество элементов(разрешений) в массиве “Author”. Таким образом, нам осталось заменить 19 на 20, и в итоге получится:
a:2:{s:4:"name";s:6:"Author";s:12:"capabilities";a:20:{s:12:"upload_files";b:1;s:15:"unfiltered_html";b:1;s:10:"edit_posts"...}}

Все готово!


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Автор: Stas Zygar

Привет! С наступившим новым годом! Всем счастья.