php - 如何在jquery中编写php代码

标签 php jquery wordpress

我尝试了所有可能的方法在 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/

相关文章:

javascript - 在 JS 中回显 PHP 值时 token 无效

javascript - select2 更改事件而不删除已选择的选项

javascript - jQuery上下滑动

php - WordPress:永久删除自定义帖子类型帖子。删除: "1 post moved to the Trash. Undo"消息

css - Bootstrap 3 导航链接在大屏幕上不内联

php - 通过 MYSQL Explode 只允许 1 个赞成票

php - 如何跟踪变量值是否在同一个 php while 循环中被多次使用

javascript - 如何使用 Javascript 或 Jquery 关闭页面加载时的 Accordion (Wordpress)?

javascript - 远程提交表单,本地确认

javascript - 使用 map 函数 div 到数组中