それで私は404ページを編集しなければなりません。私のクライアントのWebサイトは5つの言語を持っているので、私は彼に通常のWordPressエディタを使って自分で404ページを編集して翻訳させたいです。また、我々は現在ローカライズプラグインとしてPolylangを使用しています。
テーマの404.php
を通常のページにする方法はありますか?
ページを作成してからテンプレート名を使って404テンプレートに割り当てようとしましたが、テンプレート内で$post
が使用できないため、コンテンツを作成できないため、うまくいきません。
方法が見つかりました。
404ページの通常のページを作成します。
404.phpファイルで、そのページデータを取得してから、コンテンツなどを書き留めます。
例えば:
$page = get_page_by_title("Page not found");
if($page) echo apply_filters('the_content',$page->post_content);
明らかに、もっとたくさんのことができます...
まず第一に、あなたはあなたのサイトで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のデフォルト機能を使用して各言語のテキストを指定することができます。