it-swarm-pt.tech

O código do widget não está funcionando nos blogs hospedados do WordPress.com

Eu desenvolvi um widget JavaScript que funciona bem quando eu o insiro em qualquer uma das minhas páginas html. O código é algo parecido com isto

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

No entanto, quando eu incorporar esse código no wordpress, a tag "style" está sendo removida (provavelmente por motivos de segurança).

Como devo ir sobre como gerar o código do widget para wordpress para que os usuários tenham menos inconveniente.

1
Nick Vanderbilt

O WordPress.com não permite que você publique javascript.

Do suporte do WordPress.com:

Os usuários não estão autorizados a postar JavaScript em blogs do WordPress.com. JavaScript pode ser usado para fins maliciosos. Por exemplo, o JavaScript derrubou sites como MySpace.com e LiveJournal off-line no passado. A segurança de todos os blogs é uma prioridade e até que possamos garantir que as linguagens de script não sejam prejudiciais, elas não serão permitidas.

O JavaScript de parceiros confiáveis, como o YouTube e o Google Video, é convertido em um shortcode do WordPress quando uma postagem é salva.

3
Chris_O

Eu suponho que você fala sobre widget em sentido geral e não Widget WordPress .

De que forma você gostaria de oferecer seu widget para os usuários do WordPress?

  • o snippet JS direto pode funcionar se for usado no WordPress Text Widget ou no conteúdo de post/page, mas pode ser quebrado também - a maioria das entradas/saídas em WP é altamente limpa para segurança;
  • você pode envolvê-lo em PHP funcionar como snippet para functions.php;
  • você pode empacotá-lo como plugin completo e oferecer uso como chamada de função ou shortcode .

Também wp_enqueue_script() é leitura obrigatória para trabalhar com JS no WP.

Tudo depende de como você quer lidar com isso, seu PHP habilidades e habilidades de seu alvo WP usuários (quanto menos experientes eles são, mais coisas você terá que cuidar) .

0
Rarst