作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试了所有可能的方法在 jquery 代码中编写 php 代码。这是我的代码片段:
$('body').on('click', '.add_more', function(){
var plugin_dir = "<?php plugins_url(); ?>";
console.log(plugin_dir);
});
即使我尝试如下:
$('body').on('click', '.add_more', function(){
var plugin_dir = <?php plugins_url(); ?>;
console.log(plugin_dir);
});
我正在 WordPress 插件 php 文件中编写此代码。如果这个问题重复,我深表歉意。它毁了我的一天。任何想法?
最佳答案
您可以使用 wp_localize_script()
而不是以这种方式分配值或wp_add_inline_script()
并创建一个插件配置 JS 对象以在任何地方使用它。
PHP 文件
add_action( 'wp_enqueue_scripts', function() {
wp_enqueue_script(
'script-handle',
'your-script-uri/script.js',
array( 'jquery' ),
'version',
true
);
wp_localize_script(
'script-handle',
'pluginNameSpace',
array(
'url' => plugins_url()
)
);
} );
JS文件
$('body').on('click', '.add_more', function(){
console.log( pluginNameSpace.url );
});
关于php - 如何在jquery中编写php代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760171/
我是一名优秀的程序员,十分优秀!