web-dev-qa-db-ja.com

どのようにWPエディタを介して404コンテンツを編集するには?

それで私は404ページを編集しなければなりません。私のクライアントのWebサイトは5つの言語を持っているので、私は彼に通常のWordPressエディタを使って自分で404ページを編集して翻訳させたいです。また、我々は現在ローカライズプラグインとしてPolylangを使用しています。

テーマの404.phpを通常のページにする方法はありますか?

ページを作成してからテンプレート名を使って404テンプレートに割り当てようとしましたが、テンプレート内で$postが使用できないため、コンテンツを作成できないため、うまくいきません。

1
Luca Reghellin

方法が見つかりました。

  • 404ページの通常のページを作成します。

  • 404.phpファイルで、そのページデータを取得してから、コンテンツなどを書き留めます。

例えば:

$page = get_page_by_title("Page not found");  
if($page) echo apply_filters('the_content',$page->post_content);

明らかに、もっとたくさんのことができます...

1
Luca Reghellin

まず第一に、あなたはあなたのサイトでError 404を絶対にそして無条件に避けるべきです。

次に、404.phpページのどこかにテキストウィジェットを使うことができます。次のコードをfunctions.phpに追加して、ウィジェットを入れるサイドバーを登録します。

<?php

function error_404_widget_init() {

    register_sidebar( array(
        'name'          => 'Error 404 widget',
        'id'            => 'error_404',
        'before_widget' => '<div>',
        'after_widget'  => '</div>',
        'before_title'  => '<h2 class="rounded">',
        'after_title'   => '</h2>',
    ) );

}
add_action( 'widgets_init', 'error_404_widget_init' );

そして404.phpテンプレートファイルの好きな場所に以下を追加してください。

<?php
dynamic_sidebar( 'error_404' );

その後、サイドバーにウィジェットを追加し、Polylangのデフォルト機能を使用して各言語のテキストを指定することができます。

0
Max Yudin