所以我有一个包含此内容的single.php。
$('#ajax').load('<?php echo get_template_directory_uri(); ?>/test.php?choices=<?php echo $post_id; ?>');
这会将test.php加载到此
中 <div id="ajax"></div>
test.php完美加载。但是我想使用functions.php中的一个函数 在single.php中,我可以执行functions.php中的任何功能。因为这是wordpress标准。
但是当我尝试在test.php中使用它的一个函数时,我得到一个错误。 这是错误
Fatal error: Call to undefined function add_theme_support() in /customers/9/9/c/papercraftplaza.com/httpd.www/wp-content/themes/papercraftplazaV2/functions.php on line 2
这是test.php中的所有内容。我想要使用的功能目前是评论。我如何包含它以便我可以使用我的功能?
<?php
include "functions.php";
$_GET['choices'];
$passedvar = reset($_GET);
//setPostDownloads($passedvar);
//echo getPostDownloads($passedvar);
?>
<p>You downloaded papercraft: <?php echo reset($_GET); ?></p>
答案 0 :(得分:0)
显然我必须包含wp-load.php 这应该替换include函数。 它现在有效!
$path = preg_replace('/wp-content.*$/','',__DIR__);
$path = preg_replace('/wp-content(?!.*wp-content).*/','',__DIR__);
include($path.'wp-load.php');