Поддержка BuddyPress Вставка html-объектов в записи блогов

  • Друзья, такая проблема. Хочу вставить код объекта в запись блога:
    <object width="411" height="28"><param name="movie" value="http://embed.prostopleer.com/track?id=4545039tk17"></param><embed src="http://embed.prostopleer.com/track?id=4545039tk17" type="application/x-shockwave-flash" width="411" height="28"></embed></object>

    Если захожу админом сети, то объект прекрасно вставляется в любой блог. А вот если рядовым юзером, то даже в свой собственный блог код не вставляется. Точнее он вырезается парсером, видимо. Это так должно быть? Если да, то как можно обойти? А то ведь нелогично. Хозяин своего блога должен иметь возможность вставлять медиа-объекты в свой собственный блог.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Возможно, будет полезен плагин Unfiltered MU:
    http://wordpress.org/extend/plugins/unfiltered-mu/

    Кроме того, можно добавить теги object, param и embed в список разрешённых, создав файл add-allowed-tags.php в каталоге wp-content/mu-plugins:

    function add_allowedposttags() {
    	global $allowedposttags;
    
    	if ( ! current_user_can('manage_options') )
    		return;
    
    	$moreallowedposttags = array (
    		'embed' => array (
    			'type' => array (),
    			'id' => array (),
    			'height' => array (),
    			'width' => array (),
    			'allowscriptaccess' => array (),
    			'allowfullscreen' => array (),
    			'src' => array ()
    		),
    		'object' => array (
    			'height' => array (),
    			'width' => array ()
    		),
    		'param' => array (
    			'name' => array (),
    			'value' => array ()
    		),
    	);
    
    	$allowedposttags = array_merge($allowedposttags, $moreallowedposttags);
    }
    add_action('admin_init', 'add_allowedposttags');

    О, большое спасибо, Сергей.
    Как раз нагуглил этот плагин, но понял, что он очень опасен.
    Ваш вариант менее опасен, и как раз позволит использовать коды для вставки.

    Странно. Но ни этот код, ни вариант отсюда: http://mywordpress.ru/support/viewtopic.php?id=7367
    не работают.
    А Unfiltered-MU работает. В чем может быть дело?

    Еще такой момент, Unfiltered-MU дает права на вставку кодов только администраторам блогов. А этот плагин, насколько понимаю, всем. Сложно его будет дописать в этом плане?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Действительно, в WordPress 3.0 уже нет фильтра edit_allowedposttags. Обновил фрагмент. Добавил также условие, что пользователь является администратором.

    Спасибо большое, Сергей.
    Думаю, этот код можно оформить в виде плагина и добавить в общий репозиторий. Многим он будет полезен.

Просмотр 5 ответов — с 1 по 5 (всего 5)
  • Тема «Вставка html-объектов в записи блогов» закрыта для новых ответов.