SWELLにはLPを作成する専用のカスタム投稿タイプが用意されていますが、
ここで記事を作成すると/lp/sample
というようなパーマリンクになります。
このlp部分を変更したいという要望がありましたので、コードで変えてみました。
目次
SWELLでLPページのパーマリンクをカスタム名に変更する方法
ようするに既存のlpというカスタム投稿タイプを別の名前(今回はseoとしました)にリネームするだけです。
functions.phpに下記のコードを入れてみましょう。
※seoという部分の名前を好きなように変えてください。
function motoki_rename_lp_post_type() {
// 既存の lp 投稿タイプを登録解除
unregister_post_type('lp');
// 新しい seo 投稿タイプを再登録
register_post_type('seo',
array(
'labels' => array(
'name' => __('SEO'),
'singular_name' => __('SEO')
),
'public' => true,
'has_archive' => true,
'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'page-attributes'),
'rewrite' => array('slug' => 'seo'),
'show_in_rest' => true,
'menu_position' => 5,
)
);
}
add_action('init', 'motoki_rename_lp_post_type', 999);
もう一つ大事な作業があります。
これだけだと表示がおかしくなります。
パーマリンクの空保存(.htaccessを初期化)
パーマリンクを変更したときは記事が真っ白に表示されてしまうことがあるので、パーマリンクの空保存して.htaccessを初期化しましょう。
あとは表示を確認するだけです。
以上です。
WordPress│「ページが見つかりませんでした。」と表示される時の解消方法│.htaccessの更新
サイトを移行した時や何かのタイミングで、投稿さ入れている記事が表示されないことがあります。 「ページが見つかりませんでした。」 WordPressで「ページが見つかりま…
まとめ
SWELLのLPページは非常に特殊でヘッダーもフッターも既存のテーマのCSSも読み込まれないので、ユニークのページを作るのに最適です。
そしてSEOを考えるならlpというパーマリンクではなく最適な名前にしたほうが良いですよね?
是非、記事を参考にしてみてください。