2015-06-29 23 views
0

我想要的,如果url是http://mysite.domain/url-for-404/(示例),系統將顯示404模板。WordPress的任何網址顯示404模板

這是我的代碼:

function _display_404_template() { 
     $current_url = get_current_url(); // get current url 
     if ($current_url === 'http://mysite.domain/url-for-404/') { 
      global $wp_query; 
      $wp_query->set_404(); 
      status_header(404); 
      nocache_headers(); 

      $tpl_404 = get_404_template(); 
      if (file_exists($tpl_404)) { 
        $tpl_404 = apply_filters('template_include', $tpl_404); 
        require($tpl_404); 
      } else { 
        wp_die('404 - File not found!', '', array('response' => 404)); 
      } 

      exit; 
     } 
} 

add_action('init', '_display_404_template', 20); 

工作,但頁面標題不是 「找不到網頁」,標題是 「月 - 2015年| MYSITE」。

我想頁面標題是「頁面未找到」,有人可以幫助我嗎?

回答

1

我認爲,與404.php你會有你在找什麼。在這個文件中你可以添加你的模板。

0

因爲此頁面實際上不存在。 當你輸入這個URL到瀏覽器時,WordPress會嘗試把你帶到那裏。 我的建議,創建將包含您的代碼的自定義頁面url-for-404.php