如何在Wordpress编辑器中放置脚本标签?

rdrgkggo  于 2022-12-11  发布在  WordPress
关注(0)|答案(4)|浏览(111)

我已经为这个问题纠结了好几个小时!
CSSDeck这样的网站提供了一个由prescript标签组成的嵌入代码。你可以将该代码嵌入到你的博客中,这些东西就会出现。Here is an example of what I mean
但是当我在我的WordPress博客中使用这段代码时,它会去掉脚本标签。我该如何解决这个问题呢?我还能用一种方法来解决这个问题,这样我就可以从我在某个地方定义的白名单域中添加脚本标签了吗?
如果能提供一些帮助,我将非常感激。
干杯

9rnv2umw

9rnv2umw1#

您可以使用tinymce设置valid_elementsvalid_children来定义tinymce将删除哪些内容以及tinymce将保留哪些内容。

toiithl6

toiithl62#

如果您希望将javascript添加到您的页面,可以尝试 Function Reference/wp enqueue script
此外,你应该看看less filter pluginAdvanced Excerpt插件

roqulrg3

roqulrg33#

你可以将脚本粘贴到HTML版本的编辑器中(至少是简单的),但不能粘贴到Visual版本中。Visual版本会对脚本进行编码,从而破坏它。一两天前我在一个几乎是最新的WordPress上测试过这个。如果你的脚本有像JQuery这样的依赖项,它可能无法工作。这取决于依赖项加载的时间和脚本的编写方式。

y0u0uwnf

y0u0uwnf4#

添加TinyMCE数组:

$editor_settings['tinymce '] = array(
        'extended_valid_elements' => 'script[src|async|defer|type|charset]',
         
      );

对于wp_kses,允许添加脚本:

function allow_script_tags( $allowedposttags ){
  $allowedposttags['script'] = array(
      'src' => true,
      'height' => true,
      'width' => true,
      'charset' => true,
      'async' =>true
    );
  return $allowedposttags;
}

add_filter('wp_kses_allowed_html','allow_script_tags', 50);

相关问题