Wordpress将javascript添加到原生Wordpress帖子/页面编辑器中


Wordpress adding javascript to native wordpress post/page editor

我从未使用过SharpSpring,也从未真正将JavaScript直接添加到本机编辑器中,通常有一个插件来满足我的需要。将此添加到我的页面中的最佳实践是什么?

    <!-- SharpSpring Form for Contact Us  -->
    <script type="text/javascript">
    var ss_form = {'account': 'M7M0MDQ3BwA', 'formID':'M7EwNEkyNE3WNTBPNdI1SUox0U00SrTUTbNMS00ySTIxtzAyBAA'};
    ss_form.width = '100%';
    ss_form.height = '1000';
    ss_form.domain = 'app-AUG8DBZI.sharpspring.com';
    // ss_form.hidden = {'Company': 'Anon'}; // Modify this for sending hidden variables, or overriding values
    </script>
    <script type="text/javascript" src="https://koi-AUG8DBZI.sharpspring.com/client/form.js?ver=1.1.1"></script>

我试着看很多不同的教程,但当我试图使用wp_enqueue_script()方法钩到我的function.php我的主题垃圾出来。不知道我做错了什么,并寻找如何将其添加到本机编辑器的指导,以及背后的原因。

如果你打开这个脚本,你可以看到它使用document.write()在页面中插入一个iframe

由于document.write()需要在源中需要插入元素的确切位置使用,因此无法通过wordpress注册此脚本。

我的建议是创建一个可以在WP管理中使用的short code来插入此表单,并添加适当的短代码功能来将脚本标签添加到页面。

还要注意,document.write()也被认为是一个安全漏洞