jQuery中要在管理面板中使用的bloginfo('template_directory')

时间:2018-10-12 11:34:12

标签: php jquery ajax wordpress

我正在尝试自定义联系表单7数据库,为此,我需要在jQuery中使用bloginfo('template_directory')。

如先前文章所述,我尝试过:

  1. 我尝试在header.php中添加变量
  2. 已使用wp_localize_scriptenqueue_script
  3. 甚至尝试过define('CONCATENATE_SCRIPTS', false);

但是没有运气。请告知。

我的错误,因为我没有发布代码。这是我要在wp管理员中尝试使用的代码,其中 var custom.templateDir 出现错误:

jQuery(document).ready(function($)
{
    jQuery(".acceptEntry").on("click", function($)        
    {
        $.preventDefault();

        console.log(custom.templateDir);

        var name_1 = jQuery('.name span').text();
        console.log(name_1);

        jQuery.ajax({
          type: "POST",
          url: custom.templateDir  + "/php-new-page.php",
          data: { name: name_1 }
        }).done(function( msg ) {
          alert( "Data Saved: " + msg );
        });    
    });
});

对于 templateDir ,我什至尝试过:

  1. URL:“ / php-new-page.php”
  2. 在header.php中定义 var templateDir

3 个答案:

答案 0 :(得分:1)

bloginfo 函数回显输出,您需要一个

这样的返回函数
  

get_bloginfo();

建议使用get_template_directory_uri()代替get_bloginfo()。

答案 1 :(得分:0)

可以为您设置wp_localize_script()的{​​{1}}共享一些代码吗?

我假设您正在自定义bloginfo('template_directory');文件中执行此操作。

答案 2 :(得分:0)

   function my_js_variables(){ ?>
            <script type="text/javascript">
            var ajaxURL = '<?php echo bloginfo('template_directory'); ?>';
            var ajaxnonce = '<?php echo wp_create_nonce( "itr_ajax_nonce" ); ?>';
          </script>
          <?php }
    add_action ( 'wp_head', 'my_js_variables' );

为我提供了header.php上的html代码:

<script type="text/javascript">
        var ajaxURL = 'http://www.eweb.co/mcb/wp/wp-content/themes/mcb';
</script>

但是如何在管理员端访问 ajaxURL