0

我正在尝试将用户重定向到具有自定义查询的搜索页面。我被 wp_redirect() 困住并出现错误:

Fatal error: Uncaught Error: Call to undefined function wp_redirect()

这是我的重定向代码:

自定义文件.php

<?php /* Template Name: customFile*/ ?>
<?php
    // Logic to build $cSearch
    //  $cSearch is generated above in this file
    $baseUrl = site_url().'/?s='. $cSearch;
    wp_redirect( $baseUrl, 302 );
    exit();

该文件在主插件文件中是必需的。

4

2 回答 2

0

尝试使用此代码

<?php /* Template Name: customFile*/ ?>
<?PHP
if (!defined('ABSPATH')) {
  require_once(dirname(__FILE__) . '/wp-load.php');
}
// Logic to build $cSearch
//  $cSearch is generated above in this file
$baseUrl = site_url().'/?s='. $cSearch;
wp_redirect( $baseUrl, 302 );
exit();
于 2020-09-15T13:37:08.290 回答
0

我猜您尝试wp_redirect在 wordpress 包含的功能之前使用。

尝试这个:

add_action( 'template_redirect', function() {
    $baseUrl = site_url().'/?s='. $cSearch;
    wp_redirect( $baseUrl, 302 );
    exit();
} );
于 2020-09-14T13:09:21.930 回答