将函数传递给.load php(wordpress)

时间:2017-05-26 21:05:13

标签: javascript php wordpress

所以我有一个包含此内容的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> 

1 个答案:

答案 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');