WordPressでfunctions.phpに以下のようなコードを書いて、特定のslugの固定ページがない場合に固定ページを自動作成するようにしました。
その後アバウトページを自動作成する必要がなくなり$pages配列の中の'about' => 'アバウトページ',の記述を削除し、slugがaboutの固定ページも削除しました。
しかし、その後アバウトページが自動作成されてしまいました。
作成されるたびにslugがaboutの固定ページを削除しているのですが、何度削除しても毎回生成されてしまいます。
'about' => 'アバウトページ',の記述を削除したファイルはサーバー上にアップロードできていることは確認しています。サーバーはxserverです。
原因として考えられるものをご教示願えませんでしょうか。
php
1function create_pages_and_setting() { 2 3 $pages = array( 4 'contact' => 'お問い合わせ', 5 'about' => 'アバウトページ',//のちに削除 6 'sitepolicy' => 'サイトポリシー', 7 'privacy' => 'プライバシーポリシー', 8 'sitemap' => 'サイトマップ', 9 //省略 10 ); 11 foreach ($pages as $slug => $title) { 12 if ( get_page_by_path($slug) === null) { 13 wp_insert_post( 14 array( 15 'post_title' => $title, 16 'post_name' => $slug, 17 'post_status' => 'publish', 18 'post_type' => 'page', 19 'post_content' => '', 20 ) 21 ); 22 } 23 } 24} 25add_action('after_setup_theme', 'create_pages_and_setting');
あなたの回答
tips
プレビュー