【wordpress】プラグインを有効にしたら固定ページを生成す
wordpressでプラグインを自作する時に、固定ページを生成させたい時があります。
例えば、ログインページを自動で作成したい場合や、マイページ・決済ページ等々
スラッグをこちらで固定して生成すれば、その後の処理が何かと便利
固定ページの生成は、プラグインファイルのトップファイルに記載するのが多い
ソースは以下
function bubu_members_create_login_page() {
// 既に同じスラッグのページが存在するか確認
$existing_page = get_page_by_path( 'bubu_member_login', OBJECT, 'page' );
if ( ! $existing_page ) {
$page_data = array(
'post_title' => 'ログイン',
'post_name' => 'bubu_member_login',
'post_content' => '[bubu_member_login]',
'post_status' => 'publish',
'post_type' => 'page',
);
wp_insert_post( $page_data );
}
}
これは、プラグインを有効にした時に「bubu_member_login」というスラッグの固定ページが存在しなければ、ログインページを生成するコードです。
そして、ページ内に[bubu_member_login]というショートコードを入れておくことで、ログインフォームを表示させることができます。

コメント