Столкнулся вот с такой проблемой. Нанял человека публиковать новости на СДЛ, и добавил его для начала как Участника, чтобы модерировать новости. При добавлении новости у редактора полностью вырезается код плеера. То же самое и с ролью Автор. Загуглил, оказалось что проблема в движке. Это даже больше не баг а фича. Пользователи этих категорий не могут использовать теги, которые не перечислены в безопасном фильтре фаервола WordPress. Отвечает за это опция unfiltered_html, причем опции эти добавляются к роли только в момент создания блога и более не редактируются. Т.е. их нет ни где в настройках, и нет возможности их изменить. Везде писали про плагин Role Manager, но вот только он давно не обновлялся и не известно как он себя поведет с новыми версиями WordPress.
Короче вооружившись этими скудными знаниями я полез в движек WordPress и стал колупаться во внутренностях. Через 5 минут родился скрипт, который и решил проблему. Вот он:
<?php
define('ROOT', rtrim(str_replace('\\', '/', dirname(__FILE__)), '/'). '/');
if(function_exists('header'))
{
@header("Content-Type: text/html; charset=utf-8");
}
require_once(ROOT.'wp-load.php');
//$role =& get_role('author'); // Автор
$role =& get_role('contributor'); // Участник
$role->add_cap('unfiltered_html');
//$role->remove_cap('unfiltered_html');
echo "Опция unfiltered_html добавлена к роли Участник!";
?>
Сохранить в формате utf-8 как setrole.php в корне вашего блога и запустить http://ваш_блог/setrole.php. Если нужно добавить опцию для Автора, то нужно раскомментировать соотвествующую строку ну и с удалением опции так же. Если что то будет непонятно то могу помочь.
Постовой:


