问题描述
要将我的Surveymonkey嵌入我的网站,我收到了脚本代码并将其复制到html部分中。我将此HTML部分与Elementor一起放置在页面的中央。
<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中?
解决方法
您可以尝试通过将以下代码添加到主题的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');
您现在可以通过在shortcode
内键入内容,将此[fiscblogsurvey]
添加到elementor或使用elementor的短代码小部件