SWELL│LPページのパーマリンクをカスタム名に変更する方法

SWELLにはLPを作成する専用のカスタム投稿タイプが用意されていますが、

ここで記事を作成すると/lp/sampleというようなパーマリンクになります。

このlp部分を変更したいという要望がありましたので、コードで変えてみました。

目次

著者

WEB制作をしているデジタルノマド
WordPressのカスタマイズが好きで、色々と自作しています。

WordPressのカスタマイズに困ったらご相談ください!

SWELLでLPページのパーマリンクをカスタム名に変更する方法

ようするに既存のlpというカスタム投稿タイプを別の名前(今回はseoとしました)にリネームするだけです。

functions.phpに下記のコードを入れてみましょう。

エラーが怖い人はCode Snippetsのプラグインを入れて、そこからコードを挿入しましょう。

※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を初期化しましょう。

あとは表示を確認するだけです。

以上です。

まとめ

SWELLのLPページは非常に特殊でヘッダーもフッターも既存のテーマのCSSも読み込まれないので、ユニークのページを作るのに最適です。

そしてSEOを考えるならlpというパーマリンクではなく最適な名前にしたほうが良いですよね?

是非、記事を参考にしてみてください。

目次