dougu5886 2014-08-24 19:43
浏览 34
已采纳

wp_redirect和header re-directs阻止我使用Wordpress功能

None of the functions in my functions.php file work after I perform a redirect.

To be more specific, what I have done is use a first php file to do an inital API call, write an array into a txt file, then redirects to another php file that starts off by reading the txt file and then making another API call based on the array of the first. Then parsing that data, and putting it into a wp database in a certain format.

I know that the problem lies with the re-direct because I have tested multiple scenarios as can be seen below and they all point to the re-direct being the culprit.

For example, on my first php file I have the below.

if (function_exists('is_wp_version')){
    echo "is_wp_version exists!! <br>";
} else {
    echo "is_wp_version, it does not exist <br>";
}


if (function_exists('fopen')){
    echo "fopen exists!! <br>";
} else {
    echo "fopen, it does not exist <br>";
}

... More code...
... More code...

wp_redirect( 'PHPfile2.php', 301 ); exit; // I have also tried the header 
//function with same results
?>

And I will always see printed the below output if I comment out the redirect line .

is_wp_version exists!!
fopen exists!!

However, in PHPfile2.php, I always see the below and get some error and the below output.

is_wp_version, it does not exist
fopen exists!!

Fatal error: Call to undefined function get_header() in PHPfile2.php on line 22

And it gives me some sort of Fatal error. If I remove or comment out the code with the get_header function, then I get a Fatal error on the next wordpress function.

Can someone point me in the right direction? Am I going about this the wrong way? I just need to be able to do 2 API calls with the second dependent on what I get back from the first one.

Thank you!

  • 写回答

1条回答 默认 最新

  • douhuang9886 2014-08-24 20:08
    关注

    This is due to the fact that you're leaving the wordpress framework and using your own custom files (which is highly inadvisable).

    You need to require_once('wp-blog-header.php');. in PHPfile2.php.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 理想汽车的ADB为什么到了国外换了SIM就可以打开?
  • ¥15 k210烧入flash报错error:2005
  • ¥15 GIS土地利用预测FLUS模型
  • ¥15 visual studio code打不出来中文双引号
  • ¥20 关于#matlab#的问题:ps:完美符合要求有打赏(相关搜索:自适应)
  • ¥15 声音感应灯,问题出在哪里
  • ¥15 关于#matlab#的问题:(0,0)上的贝塞尔曲线,0)上的贝塞尔曲线,并使用自适应积分计算其从t=0到不大于1的任意值区间的弧长
  • ¥20 关于#r语言#rda分析作图的问题,请各位专家解答!
  • ¥50 找回 股票行情系统的资源问题
  • ¥15 gwas 分析-plink 检查人口分层出现下面问题