it-swarm.dev

Widget kód nefunguje na WordPress.com hostované blogy

Vyvinul jsem JavaScript widget, který funguje dobře, když jsem jej vložit do některého z mých stránek html. Kód je něco takového

<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>

Nicméně, když jsem vložit tento kód do wordpress pak "styl" tag je odizolován (pravděpodobně z bezpečnostních důvodů).

Jak bych měl jít o generování widget kód pro wordpress tak, aby uživatelé měli nejméně nepříjemností.

1
Nick Vanderbilt

WordPress.com neumožňuje posílat JavaScript.

Z podpory WordPress.com:

Uživatelům není dovoleno psát JavaScript na blogech WordPress.com. JavaScript může být použit pro škodlivé účely. Jako příklad, JavaScript v minulosti odstranil stránky jako MySpace.com a LiveJournal. Bezpečnost všech blogů je nejvyšší prioritou a dokud nezaručíme, že skriptovací jazyky nebudou škodlivé, nebudou povoleny.

JavaScript z důvěryhodných partnerů, jako je YouTube a Google Video, je při uložení příspěvku převeden na krátký kód WordPress.

3
Chris_O

Předpokládám, že mluvíte o widgetu obecně a ne WordPress Widget .

V jaké formě byste chtěli nabídnout své widgety uživatelům aplikace WordPress?

  • přímý úryvek JS může fungovat, pokud je používán v aplikaci WordPress Text Widget nebo po odeslání/obsahu stránky, ale může být také zlomen - většina vstupu/výstupu v WP je silně vydrhnuta pro zabezpečení;
  • můžete jej zabalit do funkce PHP jako úryvek pro functions.php;
  • můžete jej zabalit jako plnohodnotný plugin a nabídnout použití jako volání funkce nebo shortcode .

Také wp_enqueue_script() je povinné čtení pro práci s JS ve WP.

Vše záleží na tom, jak s ním budete pracovat, na vašich PHP dovednostech a dovednostech vašich cílových uživatelů WP (čím méně budou důvtipnější, tím více se budete muset starat).

0
Rarst