在使用jQuery加载之前调用PHP函数

时间:2014-03-26 13:27:05

标签: php jquery ajax

这是一个问题/答案:[{3}}

我根本不确定如何将此应用于我的情况(如果可能的话)。

我有一个容器div,当点击一个按钮时,一个文件通过jquery加载到div中:

var root = location.protocol + '//' + location.host;

$(".button-book").click(function(e) {
    e.preventDefault();
    $('#container').load(root+'/loaded-file.php');
});

精细。但是该文件有许多文本字符串,我需要将其包装在php中以便为了翻译目的而挂钩(使用WordPress的WPML插件):

<?php _e('Arrival Date', 'mywptheme'); ?>
<?php _e("Day", 'mywptheme'); ?>
<?php _e("Month", 'mywptheme'); ?>
<?php _e("Year", 'mywptheme'); ?>
// etc...

显然,当动态加载文件时,这不起作用。它是完全可能还是我完全浪费时间?

1 个答案:

答案 0 :(得分:1)

你的问题是_e(...)是一个wordpress函数,所以当这个文件(loaded-file.php)在wordress之外执行时,它不起作用。它实际上与jquery无关 - 如果您直接在浏览器中访问该文件,它也无法正常工作。

只需将以下内容添加到loaded-file.php的顶部:

require($_SERVER['DOCUMENT_ROOT'].'/blog/wp-blog-header.php');

调整您的实际发言人位置,在上述情况下,wordpress在domain.com/blog /