html“服务器错误”中的Wordpress Elementor脚本

Posted

技术标签:

【中文标题】html“服务器错误”中的Wordpress Elementor脚本【英文标题】:Wordpress Elementor script inside html "Server Error" 【发布时间】:2021-02-24 12:11:03 【问题描述】:

为了在我的网站上嵌入我的surveymonkey,我收到了脚本代码并将其复制到一个 html 部分中。我将这个带有 Elementor 的 html 部分放在页面的中心。

<script>(function(t,e,s,n)var o,a,c;t.SMCX=t.SMCX||[],e.getElementById(n)||(o=e.getElementsByTagName(s),a=o[o.length-1],c=e.createElement(s),c.type="text/javascript",c.async=!0,c.id=n,c.src="https://widget.surveymonkey.com/collect/website/js/<TokenToMySurvey>.js",a.parentNode.insertBefore(c,a)))(window,document,"script","smcx-sdk");</script>

现在我面临一些问题。首先,调查显示在预览中,但位于页面底部。其次,当我点击“保存”或“发布”时,我得到了

Server Error (510 No Reason Phrase)

如何将脚本部分正确放入 html 中?

【问题讨论】:

您是否安装了 Wordfence 或任何其他安全插件? @ozgur 不,我没有。 有时安全插件会阻止直接将脚本注入页面内容。我认为在这种情况下可能会出现问题。可能与 elementor 的内部变量或函数有冲突。我在下面建议了一个答案,它将您的脚本代码转换为一个简码,然后可以使用 elementor 的 shortode 小部件直接将其添加到 elementor 中。 【参考方案1】:

您可以尝试通过将以下代码添加到您的主题的functions.php(最好是您的子主题的functions.php)来创建一个短代码

我组成了短代码名称fiscblogsurvey 和函数名称。你可以随意称呼他们。

// function that runs when shortcode is called
function fiscblog_shortcode()  
    return '<script>(function(t,e,s,n)var o,a,c;t.SMCX=t.SMCX||[],e.getElementById(n)||(o=e.getElementsByTagName(s),a=o[o.length-1],c=e.createElement(s),c.type="text/javascript",c.async=!0,c.id=n,c.src="https://widget.surveymonkey.com/collect/website/js/<TokenToMySurvey>.js",a.parentNode.insertBefore(c,a)))(window,document,"script","smcx-sdk");</script>';
 
// register shortcode
add_shortcode('fiscblogsurvey', 'fiscblog_shortcode'); 

您现在可以通过在 [fiscblogsurvey] 中输入使用 elementor 的短代码小部件将此 shortcode 添加到 elementor 中

【讨论】:

我在哪里可以找到上述functions.php 文件? 它位于主题的主文件夹中。 /wp-content/themes/[主题名称] 这个文件系统可以通过托管服务访问吗? 是的,可以通过控制面板的文件管理器访问它。或者,您可以安装 Code Snippets 插件并通过此插件添加 sn-p。 wordpress.org/plugins/code-snippets

以上是关于html“服务器错误”中的Wordpress Elementor脚本的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress:500 内部服务器错误,可能是使用 $wpdb 的问题

Llamar el post缩略图en el模板Wordpress 2.9

PHP Llamar el post thumbnail en el template Wordpress 2.9

如何解决本地主机中的 WordPress 登录问题?

WordPress 安装插件导致 HTTP 500 内部服务器错误的问题

php 升级到 7.2(Wordpress/Virtualmin)后出现错误 500