排队样式表追加查询字符串,导致“语法错误:无效或意外的令牌”

时间:2019-10-08 作者:Sean D

function renderProductPageUi() {
  wp_enqueue_style(\'stylesheetHandle\', plugins_url(\'pluginName/semantic/dist/semantic.css\'));

  require_once (\'templates/offerBox.php\');
}
add_action(\'woocommerce_after_add_to_cart_button\', \'renderProductPageUi\');
在Chrome浏览器中,我看到以下红色控制台错误:

http://localhost/wptest2/wp-content/plugins/pluginName/semantic/dist/semantic.css?ver=5.1.1
SyntaxError: Invalid or unexpected token 
请注意?ver=5.1.1 在最后。我隐约记得这是一种文字印刷行为。这就是导致控制台错误的原因吗?如果是,应如何纠正?

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

详细说明我的评论:SyntaxError: Invalid or unexpected token 这不是一个错误,你将永远不会看到有关CSS。这是一个JavaScript错误,当某些JavaScript中存在语法错误时会发生。如果您看到此错误并且它发生在CSS文件中,则表示您在中错误加载了CSS文件<script> 标记,这意味着浏览器将尝试将CSS解析为JavaScript,这将不可避免地产生语法错误,因为CSS不是有效的JavaScript。

如果您尝试使用wp_enqueue_script() 在CSS文件上。确保您只使用wp_enqueue_script() 对于JavaScript文件,以及wp_enqueue_style() 用于CSS文件。

相关推荐

为什么dbDelta()不能捕获MysqlErrors?

据我所见,dbDelta() 用于抑制在其操作过程中发生的数据库错误。一般来说,情况似乎是这样,但New Relic仍在报告函数中的MysqlErrors。准确的错误消息格式如下:MysqlError: Table \'xxx.wp_yyy_posts\' doesn\'t exist 发件人dbDelta() 在里面/wp-admin/includes/upgrade.php, 我们有:// Fetch the table column structure from the database&