Cách thay đổi tiêu đề trang 404


8

Tôi đã thử nhiều phương pháp sau khi tìm kiếm trên internet nhưng không thể tìm thấy Không có gì Tìm thấy từ tiêu đề trang 404 của tôi, làm thế nào để làm điều đó xin hãy giúp tôi

thậm chí tôi có chúng tôi trong tiêu đề trang 404 của tôi if( is_404() ) echo '404 message goes here | '; else wp_title( '|', true, 'right' );

Tôi cũng ramove chức năng tiêu đề php và năm tiêu đề riêng của họ nhưng vẫn không thay đổi tại sao?

Câu trả lời:


16

Tôi sẽ sử dụng wp_titlemóc lọc:

function theme_slug_filter_wp_title( $title ) {
    if ( is_404() ) {
        $title = 'ADD 404 TITLE TEXT HERE';
    }
    // You can do other filtering here, or
    // just return $title
    return $title;
}
// Hook into wp_title filter hook
add_filter( 'wp_title', 'theme_slug_filter_wp_title' );

Điều này sẽ chơi độc đáo với các Plugin khác (ví dụ: Plugin SEO) và sẽ tương thích về phía trước (sắp có thay đổi cho tiêu đề tài liệu ).

BIÊN TẬP

Nếu bạn cần ghi đè bộ lọc Plugin SEO, có lẽ bạn chỉ cần thêm mức độ ưu tiên thấp hơn cho add_filter()cuộc gọi của mình ; ví dụ như sau:

add_filter( 'wp_title', 'theme_slug_filter_wp_title', 11 );

Mặc định là 10. Số thấp hơn thực hiện sớm hơn (ví dụ: mức ưu tiên cao hơn ) và số cao hơn thực hiện sau (ví dụ: mức ưu tiên thấp hơn ). Vì vậy, giả sử Plugin SEO của bạn sử dụng mức ưu tiên mặc định (nghĩa là 10), chỉ cần sử dụng số có số 11 trở lên.


Cảm ơn điều đó đã không thay đổi vì plugin seo của tôi nhưng cảm ơn vì đã phản hồi :) Nhưng bây giờ tôi có thêm một vấn đề nữa trang 404 của tôi cung cấp phản hồi tiêu đề 404 làm thế nào tôi có thể thay đổi điều đó?
realcoder

Plugin SEO gần như chắc chắn sử dụng wp_titlebộ lọc. Nếu bạn cần ghi đè lên nó, hãy thêm mức độ ưu tiên cho add_filter()cuộc gọi của bạn . Xem cập nhật câu trả lời.
Chip Bennett

Thêm một ưu tiên cao hơn đã lừa tôi.
Alex

2

WordPress 4.4 trở lên

Câu trả lời được chấp nhận không còn hoạt động như wp_titlebị phản đối trong WordPress 4.4 trở lên ( xem tại đây ). Bây giờ chúng ta phải sử dụng hook bộ lọc document_title_parts thay thế.

Dưới đây là câu trả lời được chấp nhận viết lại để sử dụng document_title_parts.

function theme_slug_filter_wp_title( $title_parts ) {
    if ( is_404() ) {
        $title_parts['title'] = 'ADD 404 TITLE TEXT HERE';
    }

    return $title_parts;
} 

// Hook into document_title_parts
add_filter( 'document_title_parts', 'theme_slug_filter_wp_title' );

0

Đoạn mã sau hoạt động tốt với chủ đề hai mươi mười một:

if ( is_404() ) { 
  echo __('Nothing Found','mytheme')
}

Vì vậy, mã tiêu đề trông như sau:

<title>
<?php 

global $page, $paged;

if ( is_404() ) { 
  echo __('Nothing Found | ','mytheme');
}
else {
  wp_title( '|', true, 'right' );
} 

?>
</title>

3
Tôi thực sự khuyên bạn luôn luôn xuất <title>văn bản bằng cách sử dụng wp_title()chức năng, bằng cách chuyển một đối số hoặc sử dụng wp_titlemóc lọc, để mã phát độc đáo với các Plugin khác cố gắng sửa đổi <title>văn bản.
Chip Bennett

Cảm ơn điều đó đã không thay đổi vì plugin seo của tôi nhưng cảm ơn vì đã phản hồi :)
realcoder

Nhưng bây giờ tôi có thêm một vấn đề nữa trang 404 của tôi cung cấp phản hồi tiêu đề 404 làm thế nào tôi có thể thay đổi điều đó?
realcoder
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.