検索
ホームページCMS チュートリアル&#&プレスWordPressメニューHTMLを整理する方法

How to Tidy Your WordPress Menu HTML

WordPressメニューHTMLを整理する方法

私はWordPressが大好きです。また、クリーンセマンティックHTMLも大好きです。残念ながら、標準のWordPressテーマ機能のいくつかは、少し乱雑なコードを返します。私にとって、主な犯人はwp_list_pages()です 新しいwp_nav_menu();どちらも、通常、ページメニューやサイトマップに使用されるページリンクの順序付けられていないリストを返します。
<?php wp_nav_menu(array( 'depth'=>2 )); ?>
このコードは、デフォルトのインストールの自宅、概要、連絡先ページのこのHTMLの憎悪をもたらします。
<div>
<ul>
<li>
<a href="http://mysite.com/" title="Home">Home</a>
</li>
<li>
<a href="http://mysite.com/about" title="About">About</a>
<ul class="children">
<li>
<a href="http://mysite.com/about/contact-us" title="Contact us">Contact us</a>
</li>
</ul>
</li>
</ul>
</div>
コードは有効ですが、通常は必要ないアイテムが含まれています。
    厳密に言えば、外側のdivは必要ありません。 ULに「ナビゲーション」などのIDを提供するか、HTML5 NAV要素を使用することをお勧めします。
  • リンクに同一のテキストが含まれている場合、タイトル属性は必要ありません。
  • cssまたはjavascriptには、「page_item」および「page-item-n」クラスのフックが必要ですか? サブリンクリストの「子供」クラスは必要ありません。「nav ul ul li」などのセレクターを使用してスタイルを整えることができます。
  • current_page_ancestorとcurrent_page_parentクラスは同じことを意味しますが、「open」などの1つの短い名前を好みます。
  • 同様に、current_page_itemの名前を「アクティブ」に変更したい
  • ページURLが必要ですか?
HTMLを整理する方法はいくつかありますが、最も単純なソリューションは、正規表現を使用して文字列を置き換えます。 注記: WordPress 3ウォーカーオブジェクト WordPress 3.0では、wp_nav_menu()の引数としてカスタムウォーカーオブジェクトを渡すことができます。オブジェクトは、すべてのページリンクに独自のカスタムHTMLを出力するコードを提供します。これは状況によっては役立ちますが、外側のHTMLに正規表現が必要になる可能性がありますが、コードは必ずしも短くなるわけではなく、WordPress 2.x以下では機能しません。 これがPHPコードで、よりきれいなHTMLメニューを2つのレベル(メインメニューとサブメニュー)に出力します。ほとんどの場合、テーマのheader.phpファイルのwp_nav_menu()またはwp_list_pages()への呼び出しを置き換える必要があります。
<?php wp_nav_menu(array( 'depth'=>2 )); ?>
バージョン3の前にWordPressのバージョンを使用している場合は、次のように次のような「WP_NAV_MENU(…)」を置き換えます。
<div>
<ul>
<li>
<a href="http://mysite.com/" title="Home">Home</a>
</li>
<li>
<a href="http://mysite.com/about" title="About">About</a>
<ul class="children">
<li>
<a href="http://mysite.com/about/contact-us" title="Contact us">Contact us</a>
</li>
</ul>
</li>
</ul>
</div>
結果のHTMLははるかにクリーンで、50%以上削減されています。より長いメニューは、より大きな節約につながる可能性があります。
echo preg_replace(array(
    '/t/', // remove tabs
    '/'.str_replace('//','//', get_bloginfo('url')).'/i', // remove full URL
    '/current_page_items*/i',
    '/current_page_ancestors*/i',
    '/current_page_parents*/i',
    '/page_items+/i',
    '/page-item-d+s*/i',
    '/childrens*/i',
    '/s*class=["']["']/i', // empty classes
    '/s*title="[^"]+"/i', // all titles
    '/s+>/i',
    '/div>/i' // change div to nav
  ),
  array(
    '',
    '',
    'active',
    'open',
    '',
    '',
    '',
    '',
    '',
    '',
    '>',
    'nav>'
  ),
  wp_nav_menu(array( 'menu_class'=>'', 'depth'=>2, 'echo'=>false ))
);
正規表現は強力ですが危険なことに注意してください。より深いページの深さを使用している場合、または「子供」または「page_item」という名前のページがある場合は、コードを変更する必要がある場合があります。 今、言い訳はありません。WordPressHTMLを整理してください!

WordPressメニューHTML Tidy

に関するよくある質問

WordPressメニューにHTMLを追加するにはどうすればよいですか?

「wp_nav_menu」関数を使用して、htmlをWordPressメニューに追加できます。この関数を使用すると、WordPressメニューにカスタムHTMLを追加できます。 HTMLコードをテーマのfunctions.phpファイルの関数に直接追加できます。 functions.phpファイルに変更を加える前に常にサイトをバックアップすることを忘れないでください。 HTMLコーディングの問題を上げて修正します。 WordPressで使用して、サイトのHTMLがクリーンでエラーがないことを確認できます。これにより、サイトのパフォーマンスとSEOの改善に役立ちます。

HTMLを使用してWordPressメニューをカスタマイズするには、htmlを使用してWordPressメニューをカスタマイズするには、「wp_nav_menu」関数を使用して実行できます。メニュー項目にカスタムクラス、ID、その他のHTML要素を追加できます。これにより、メニューをユニークな方法でスタイリングして際立たせることができます。

既存のWordPressサイトでHTML Tidyを使用できますか? WordPressサイト。サイトのHTMLをクリーンアップし、エラーを修正するために使用できます。これにより、サイトのパフォーマンスとSEOの改善に役立ちます。

HTML Tidyを使用してサイトのSEOを改善するにはどうすればよいですか?あなたのサイトのHTML。これは、サイトのパフォーマンスを改善するのに役立ちます。これは、検索エンジンがランキングサイトを考慮する要因です。

他のCMSプラットフォームでHTML Tidyを使用できますか?

はい、HTML Tidyは他のCMSプラットフォームで使用できます。これは、使用しているプラ​​ットフォームに関係なく、サイトのHTMLのエラーをクリーンアップおよび修正するために使用できる汎用性の高いツールです。WordPressメニュー項目にカスタムクラスを追加するにはどうすればよいですか?

「wp_nav_menu」関数を使用して、WordPressメニュー項目にカスタムクラスを追加できます。これにより、メニュー項目にカスタムクラスを追加できます。これを使用してスタイルを整えることができます。 HTMLをクリーンアップするには、サイトのCSSをクリーンアップするためにも使用できます。これは、サイトのパフォーマンスを改善し、CSSがエラーがないことを確認するのに役立ちます。HTML Tidyを使用してサイトのJavaScriptをクリーンアップできますか?サイトのJavaScriptをクリーンアップするために使用されます。これは、サイトのパフォーマンスを改善し、JavaScriptがエラーがないことを確認するのに役立ちます。

以上がWordPressメニューHTMLを整理する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
WordPressは他のWebサイトビルダーとどのように比較されますか?WordPressは他のWebサイトビルダーとどのように比較されますか?Apr 28, 2025 am 12:04 AM

wordpressexexexexexcelsoverwebsitebuildersduetoits ffficability、scalability、andopen-sourcenature.1)それは、aversatilecmswitextensive sustomizationoptionsviathemesandplugins.2)その学習中心部のスチッピアベッタービューターフルフルフルフルフルフルフルカンセーズ。3)

2025年に開発者が使用できる5つのWordPressプラグイン2025年に開発者が使用できる5つのWordPressプラグインApr 27, 2025 am 08:25 AM

2025年のウェブサイト開発のための7つの必須ワードプレスプラグイン 2025年に一流のWordPress Webサイトを構築するには、速度、応答性、およびスケーラビリティが必要です。 これを効率的に達成することは、しばしば戦略的なプラグインの選択にかかっています。 この記事Highlig

WordPressは何のために使用しますか?WordPressは何のために使用しますか?Apr 27, 2025 am 12:14 AM

wordpresscanbeusedpurposesbeyondblogging.1)e-ocommerce:withwoocommerce、itcanbecomeafulloninestore.2)メンバーシップサイト:Pluginslikememberpressenable clusivecontentareas.3)ポートフォリオソイト:ThemeslikeasieasiestraololowStunnningStunnningStunnningStunnningStuntunnneDayOutssuntunnneaTuntunnnedrayOutuntuntuntunnnedraySuts

WordPressはポートフォリオWebサイトを作成するのに適していますか?WordPressはポートフォリオWebサイトを作成するのに適していますか?Apr 26, 2025 am 12:05 AM

はい、wordpressisexcellentforcreatingportfoliowebsite.1)itoffers numersportfolio cilems like'astra'astra'foreasycustomization.2)プラグインエレメントレメントレディングの装飾、思想的な態度環境を

Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Webサイトをゼロからコーディングする上でWordPressを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

wordpressisadvasteousovercodingawebsitefromscratchdueto:1)easeofuseandfasterdevelopment、2)柔軟性と吸収性、3)strongCommunitySupport、4)組み込みインセンアンドマークティングツール、5)費用対効果、6)レシュリティアップデート

WordPressがコンテンツ管理システムになっている理由は何ですか?WordPressがコンテンツ管理システムになっている理由は何ですか?Apr 24, 2025 pm 05:25 PM

wordpressisacmsduetoitseaseaseofuse、customization、usermanagement、seo、andcommunitysupport.1)ofssextensiveationization throughthemesandplugins.3)ofsiscontensiveativeizationization withintentmanagement withintententmanagement with inting ustomization.3)revisustusersandpermissions.4)拡張型を提供します

WordPressにコメントボックスを追加する方法WordPressにコメントボックスを追加する方法Apr 20, 2025 pm 12:15 PM

WordPress Webサイトでコメントを有効にして、訪問者にディスカッションに参加し、フィードバックを共有するプラットフォームを提供します。これを行うには、次の手順に従ってください。コメントを有効にします。ダッシュボードで、設定に移動してgt;議論し、[コメントを許可]チェックボックスを選択します。コメントフォームの作成:エディターで、[ブロックの追加]をクリックし、コメントブロックを検索してコンテンツに追加します。カスタムコメントフォーム:タイトル、ラベル、プレースホルダー、ボタンテキストを設定して、コメントブロックをカスタマイズします。変更を保存します:[更新]をクリックしてコメントボックスを保存し、ページまたは記事に追加します。

WordPressからサブサイトをコピーする方法WordPressからサブサイトをコピーする方法Apr 20, 2025 pm 12:12 PM

WordPressサブサイトをコピーする方法は?手順:メインサイトにサブサイトを作成します。メインサイトのサブサイトのクローニング。クローンをターゲットの場所にインポートします。ドメイン名(オプション)を更新します。個別のプラグインとテーマ。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)