【问题标题】:How to force Wordpress to show page and ignore rest of link如何强制 Wordpress 显示页面并忽略其余链接
【发布时间】:2015-06-30 16:43:24
【问题描述】:

嘿! 我试图在 Wordpress 中实现一些新脚本。 脚本不是为 wordpress 创建的,所以我必须即兴创作。 我创建了名为拍卖的页面,因此链接如下所示:

www.example.com/auctions

在该页面内的 php 代码实现脚本,因此页面显示了它应该显示的内容。 但是当我要去一些页面下(在那个新脚本中)时,例如:

www.example.com/auctions/add-new

Wordpress 显示 404-page not found。即使页面将被调用,如何在 /auctions/ 之后停止 wordpress:

www.example.com/auctions/something/somethingelse/someothercode

wordpress 会一直显示“拍卖”页面吗?

【问题讨论】:

  • 你的意思是拍卖页面下的任何子页面都会打开拍卖页面而不是子页面..

标签: php wordpress


【解决方案1】:

你可以使用template_redirect钩子:

    add_action('template_redirect','my_redirect');

        function my_redirect(){
            global $wp; //global $wp object it will return us request

            if ( in_array($wp->request,array('auctions','auctions/new'))) :
                add_filter( 'wp_title', 'change_wp_title', 10, 2 );
                status_header( 200 ); 
                include (TEMPLATEPATH . '/my-page-template.php');
                exit;
            endif;
        }

function change_wp_title( $title, $sep ) {
    global $wp;

    if(in_array($wp->request,array('auctions','auctions/new'))){
        $title = get_bloginfo('name') . $sep . ' Auction';
    }

    return $title;
}

【讨论】:

  • 对于“拍卖”,这是完美的,但是当我进入“拍卖/新”标题更改为 404 并且页面标题为“未找到页面”但内容正确时。
  • @Davny 检查我已经修改了答案。
  • 标题现在已经完美了,但标题仍在更改为来自 404 页面的标题。这不是什么大问题,我可以让它看起来更好。感谢您的帮助!
猜你喜欢
  • 1970-01-01
  • 2020-10-25
  • 2022-01-01
  • 1970-01-01
  • 2019-04-14
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2020-11-21
相关资源
最近更新 更多