简体   繁体   English

如何在jQuery中编写PHP代码

[英]How to write php code inside jquery

I tried all possible ways to write php code inside a jquery code. 我尝试了所有可能的方法在jquery代码中编写php代码。 Here is my code snippet: 这是我的代码段:

 $('body').on('click', '.add_more', function(){
     var plugin_dir = "<?php plugins_url(); ?>";
     console.log(plugin_dir);
 });

Even I tried as follows: 即使我尝试如下:

$('body').on('click', '.add_more', function(){
    var plugin_dir = <?php plugins_url(); ?>;
    console.log(plugin_dir);
});

I am writing this code inside a wordpress plugin php file. 我在wordpress插件php文件中编写此代码。 I apologize if this question is duplicate. 如果这个问题重复,我深表歉意。 It kills my day. 它杀死了我的一天。 Any idea? 任何想法?

Instead of assigning value that way you can use wp_localize_script() or wp_add_inline_script() and create a plugin configuration JS object to use that everywhere. 您可以使用wp_localize_script()wp_add_inline_script()并创建一个插件配置JS对象以在任何地方使用它,而不是那样分配值。

PHP file

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 file

$('body').on('click', '.add_more', function(){
    console.log( pluginNameSpace.url );
});

You just need to echo the plugins_url() 您只需要回显plugins_url()

$('body').on('click', '.add_more', function(){
     var plugin_dir = "<?php echo plugins_url(); ?>";
     console.log(plugin_dir);
 });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM