这可能看起来像个菜鸟问题,但我想回应这个问题:
echo 'jQuery(document.body).prepend("<div id="notice" class="alert
alert-success">Advanced Custom Fields plugin is currently active.
</div>");';
因此可以使用jQuery呈现。如果执行此操作,则编辑器将不会显示任何突出显示的错误,但是代码不会呈现。我只是在控制台中得到的:
参数列表后未捕获到的SyntaxError:缺少
问题与id =“ notice”和class =“ alert alert-success”以及jQuery呈现方式有关。
如果我尝试这样做:
echo 'jQuery(document.body).prepend("<div id='notice' class='alert
alert-success'>Advanced Custom Fields plugin is currently active.
</div>");';
(请注意单引号)。我在代码中出现突出显示错误,并出现以下错误:
解析错误:语法错误,意外的“通知”(T_STRING),预期 ','或';'
关于如何正确响应此ID和类的任何想法吗?
非常感谢!
答案 0 :(得分:3)
您需要在字符串内使用反斜杠对引号进行转义:
echo 'jQuery(document.body).prepend("<div id=\'notice\' class=\'alert alert-success\'>Advanced Custom Fields plugin is currently active.</div>");';