我正在尝试自定义联系表单7数据库,为此,我需要在jQuery中使用bloginfo('template_directory')。
如先前文章所述,我尝试过:
wp_localize_script
和enqueue_script
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 ,我什至尝试过:
答案 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 ?