0

可能是标题中的问题没有解释我到底想要什么。所以我将解释一个逻辑,然后问我从中得到了什么问题。

我们正在使用wordpress。我们有 2 个类别 Option1(有 64 个不同的值)和 Option2(有 8 个不同的值)。我们想要像 ourdomain/Option1/Option2 这样的 url,具体取决于用户的位置。并且该 url 上的数据将根据 Option1 和 Option2 进行具体说明。我们不希望创建所有这些 64*8 的实际 wordpress 页面。

所以在网上搜索了很多之后,我们有一个解决方案,我实现了一个路由插件。

在该代码段中如下。

function site_router() {

global $route,$wp_query,$window_title;
error_reporting(E_ALL);
if ( $wp_query->is_404 ) 
    {
        $wp_query->is_404 = false;
        $cUrl="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
        $targetUrl="";
        switch($cUrl)
                {
                /* According to condition  I had written diffent cases like below.
                */
        default :
            {           
            include(get_template_directory() . "/home.php" ); 
            $template =locate_template('pagepath/home.php');
                        $window_title = 'dynamically it will come';
                        if ($template) {
                        load_template($template);
                        die;
                        }
                    }                   

                }
         }
}

add_action( 'wp', 'site_router');

至此,我的目的就成功实现了。

但现在的问题是谷歌说他们正在返回一个 404 错误。我认为它显然会给出错误,因为它给出了我们正在执行所有模板加载和所有内容的错误。

那么在向谷歌提供 404 响应之前,任何人都可以指导我如何做到这一点。

4

1 回答 1

0

我在 wordpress stackexchange 上发布了这个问题,并在那里得到了答案。链接如下。 https://wordpress.stackexchange.com/questions/70345/in-wordpress-i-am-manipulation-404-response-i-want-to-give-the-response-before

于 2012-10-24T17:04:07.187 回答