Код виджета не работает на WordPress.com Hosted Blogs

Я разработал виджет JavaScript, который отлично работает, когда я вставляю его на любую из моих html-страниц. Код выглядит примерно так:

<script type="text/javascript" charset="utf-8"> var asset_host = 'http://domain.com'; var url = unescape("%3Cscript src='" + asset_host + "/javascripts/widget.js' type='text/javascript'%3E%3C/script%3E"); document.write(url); </script> <script type="text/javascript" charset="utf-8"> var widget_options = {}; widget_options.iframe_base_url = asset_host + '/widget/questions/10'; var feedback_widget = new ShowWidget.widget(widget_options); </script> 

Однако, когда я вставляю этот код в wordpress, тег «style» отделяется (вероятно, из соображений безопасности).

Как мне нужно создать код виджетов для WordPress, чтобы пользователи имели наименьшее количество неудобств.

Solutions Collecting From Web of "Код виджета не работает на WordPress.com Hosted Blogs"

WordPress.com не позволяет публиковать javascript.

Поддержка WordPress.com:

Пользователям запрещено публиковать JavaScript в блогах WordPress.com. JavaScript может использоваться для вредоносных целей. Например, JavaScript удалил сайты, такие как MySpace.com и LiveJournal в автономном режиме в прошлом. Безопасность всех блогов является главным приоритетом, и пока мы не можем гарантировать, что языки сценариев не будут вредными, они не будут разрешены.

JavaScript из доверенных партнеров, таких как YouTube и Google Video, преобразуется в короткий код WordPress, когда сообщение сохраняется.

Я предполагаю, что вы говорите о виджет в общем смысле, а не о WordPress Widget .

В какой форме вы хотели бы предложить свой виджет пользователям WordPress?

  • прямой фрагмент JS может работать, если он используется в WordPress Text Widget или post / page content, но может также быть нарушен – большая часть ввода / вывода в WP сильно очищается для обеспечения безопасности;
  • вы можете обернуть его в PHP-функцию как фрагмент для functions.php ;
  • вы можете упаковать его в виде полного плагина и использовать его как вызов функции или короткий код .

Также wp_enqueue_script() является обязательным чтением для работы с JS в WP.

Все зависит от того, как вы хотите справиться с этим, ваших навыков работы с PHP и навыков ваших целевых пользователей WP (чем менее сообразительны они больше, чем вам придется позаботиться).