在我的jQuery插件中找不到变量is_Single

时间:2016-11-18 作者:darkhorse

我将jQuery插件转换为Wordpress插件,其中引用了方法is\\u single():

if (is_single()) {
    // Do something
}
顺便说一句,这段代码在我的js文件中。这就是我犯的错误吗?

插件安装和运行正确,但是,我收到一个错误,说is\\u single找不到。如何修复此问题?我到底做错了什么?

1 个回复
SO网友:Gareth Gillman

在WP中,将php写入JS的最简单方法是使用WP\\u页脚

function sse246626_js() {
 if(is_single()) {
  echo \'<script type="text/javascript">\';
   echo \'jQuery(document).ready(function($) {\';
    echo \'$("#mydiv").hide();\';
   echo \'});\';
  echo \'</script>\';
 }
}
add_action(\'wp_footer\', \'sse246626_js\');
通过这种方式,您可以根据需要访问WP函数,如果您有很多JS(php文件作为JS文件),可能有更好的方法,但由于您需要加载要在文件中使用的WP函数,因此会变得稍微复杂。

相关推荐

JQuery php请求返回一个奇怪的结果

我有一个奇怪的小故障发生在我身上,我不知道我是如何产生它的,或者它是否是正常的。我正在开发自己的插件,当一个足球队/足球队被输入到一个框中时,它会检查它是否已经在数据库中。以下是我的代码行add_action( \'admin_footer\', \'fws_teamcheck_javascript\' ); function fws_teamcheck_javascript() { ?> <script type="text/javascript">