WP「カスタムリンク」メニュー、ショートコードを利用する
WordPressの「カスタムリンク」メニューは、通常ジャンプ先のURLを直接書きます。通常であれば、この使い方でも良いのですが、開発環境と本番環境でURLが異なる場合、直接書きだとメンテナンスが少しだけ面倒です。そのため、この「カスタムリンク」メニューでショートコードが使えれば環境に依存しない形で記載ができます。
例えば、以下のような形です。
「カスタムリンク」メニューの「URL」に記載の内容
[url]/sample/
[url]は、WordpressのサイトURLを返却するショートコードとしておけば、開発環境も本番環境も同じ記載をすることができます。
今回は、この記載を実現するためのコードを紹介させて頂きます。
functions.phpなどに以下のコードを追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | //------------------------------------------ // use shortcode for Custom Link of Menu //------------------------------------------ add_filter('wp_nav_menu_objects', 'use_shortcode_for_customlink', 10, 2); function use_shortcode_for_customlink( $sorted_menu_items, $args ) { foreach ( $sorted_menu_items as $item ) { if ( 'custom' === $item->type ) { if ( false !== strripos( $item->url, '[url]' ) ) { $item->url = esc_url_raw( do_shortcode( $item->url ) ); } } } return $sorted_menu_items; } add_action('wp_update_nav_menu_item', function( $menu_id, $menu_item_db_id, $args ) { if ( 'custom' === $args['menu-item-type'] ) { if ( 0 === strripos( $args['menu-item-url'], '[URL]' ) ) { update_post_meta( $menu_item_db_id, '_menu_item_url', str_replace( array( 'http://', 'https:// '), '', esc_url_raw( $args['menu-item-url']))); } } }, 10, 3 ); |
今回は、簡単ですが以上です。
WEB DESIGN全てお任せ!ホームページ制作
RishunTradingでは、日本にはないコンセプトや高いデザイン性をもったヨーロッパ製品の輸入販売、及び、Webサイト制作事業などをおこなっております。
「全てお任せ!ホームページ制作」は、ドメイン取得からサーバー設定、レスポンシブルデザイン(スマホ、タブレット対応)、SEO対策がすべて含まれたお得なホームページを制作するサービス商品です。
運用開始後に「Webサイト運用管理サービス(保守)」と組み合わせて購入しますと、メンテナンス、更新も含めてすべて弊社で実施しますので、お客様は安心して本業に集中する事ができます。
しかもなんと、「全てお任せ!ホームページ制作」は、¥100,000!で提供しております。
本業が忙しい中小企業様に大変ご好評を頂いている商品です。
独自ドメイン取得
サーバー開設&設定
レイアウト設計
レスポンシブルデザイン
(*1)検索エンジン最適化
(SEO対策)場所Maps
お問い合わせフォーム
SSL化
各種SNS連携
運用マニュアル