「WordPressテーマ制作の全工程(4):ちょっとしたテスト」でご紹介しましたが、今回は引き続き「WordPressテーマ制作の全工程(5):ヘッダーの作成」をお届けします。 .php" を一緒に見てみましょう~
WordPress テーマの制作プロセス (3): HTML 静的テンプレートからダウンロードした.html をテキスト エディターで開いてみることができます。 Production ファイルのヘッダー内のコードが非常に似ていることに気づいたでしょうか?実際、同様のコードのこの部分を抽出して、別のファイル header.php
に置くことができます。各ページでコードのこの部分を使用したい場合は、php の include()## を使用します。 # または WordPress の
get_header() が含まれており、この部分のコードを州内のすべてのページに記述する必要があります。これを変更すると、完全な変更を行う目的を達成できます。
もう一度思い出してください:
次に、前回作成したテーマ ディレクトリ wp-content\messages\Aurelius
に新しい php ファイルheader.php を作成し、抽出します# コピー##index.php
のヘッダー コードを header.php
に貼り付けます。次のコードは、現在 header.php
にあるすべてのコードです (もちろんテーマは異なります)。コードはすべて異なり、実際のプロジェクトでカスタマイズできます):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head profile="http://gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Aurelius | Blog</title> <!-- Stylesheets --> <link rel="stylesheet" href="./style.css" type="text/css" media="screen" /> </head> <body> <div id="wrapper" class="container_12 clearfix"> <!-- Text Logo --> <h1 id="Aurelius">Aurelius</h1> <!-- Navigation Menu --> <ul id="navigation" class="grid_8"> <li><a href="contact.html"><span class="meta">Get in touch</span><br /> Contact Us</a></li> <li><a href="blog.html" class="current"><span class="meta">Latest news</span><br /> Blog</a></li> <li><a href="index.html"><span class="meta">Homepage</span><br /> Home</a></li> </ul> <div class="hr grid_12 clearfix"> </div> <!-- Caption Line --> <h2 id="Our-nbsp-span-blog-span-nbsp-keeping-nbsp-you-nbsp-up-to-date-nbsp-on-nbsp-our-nbsp-latest-nbsp-news">Our <span>blog</span>, keeping you up-to-date on our latest news.</h2> <div class="hr grid_12 clearfix"> </div>
次に、テキスト エディタを使用して index.php、contact.php
、full_width.php
、page.php
、および single.php
、上記の同様のコードを削除し、次のように変更します:
<?php get_header(); ?>
さて、テスト ブログのホームページを開いて、作成したテーマが引き続き正常に機能するかどうかを確認します。答えは「はい」です。同じですが、それでも混乱しています。 get_header() のコードを現在の PHP ファイルにコピーすることと同じです。次に、header.php
の動的コンテンツを詳しく見ていきます。 header.php
はすべてのテンプレート ページ (ホーム ページ、カテゴリ ページ、ページ、タグ ページなど) に含まれるため、header.php
のコードは動的で適切なものである必要があります。したがって、ここでは単純な HTML ではなく PHP コードを使用する必要があります。 header.php
:1. <title></title>
を変更しましょう。ページごとにタイトルが異なることは誰もが知っています。タイトルの設定もSEO効果に直結するので、ここは慎重に設定する必要があります。以下は、SEO に最適化されたタイトルの書き方です。Aurelius | Blog を
<title><?php if ( is_home() ) { bloginfo('name'); echo " - "; bloginfo('description'); } elseif ( is_category() ) { single_cat_title(); echo " - "; bloginfo('name'); } elseif (is_single() || is_page() ) { single_post_title(); } elseif (is_search() ) { echo "搜索结果"; echo " - "; bloginfo('name'); } elseif (is_404() ) { echo '页面未找到!'; } else { wp_title('',true); } ?></title>
に変更します。上記で追加した PHP コードは、条件判断を使用して、さまざまなコンテンツをターゲットにします。ページでは異なるタイトルが使用されています。ここでは、いくつかのコンディショナル タグについて説明します。
is_home()
: 現在のページがホームページである場合に true を返します。-
is_category()
: 現在のページがホームページである場合に true を返します。カテゴリ ページです -
is_single()
: 現在のページが単一の記事ページである場合に true を返します。 -
is_page()
: 次の場合に true を返します。現在のページは 1 つのページです -
これまでのところ、おそらくこれらの条件判定タグについて深く理解しておらず、これらのタグの使用がテーマにどのような影響を与えるかを理解していません。チュートリアルが進んでいくと、より深く理解できるようになります。上記のタイトルの書き方が気に入らない場合は、オンラインで関連するコードを検索できます:
WordPress SEO title
2. の style.css パスを変更します。スタイルシート
これまでは、CSS スタイルが読み込まれていないため、表示されたホームページは混乱していました。次に、スタイルを一緒に追加しましょう。このコードは header.php にあります:
<link rel="stylesheet" href="./style.css" type="text/css" media="screen" />
賢明な方は、次のように尋ねることもできます: wp-content\themes\Aurelius がすでに存在していませんか?では、なぜ header.php
は CSS を読み込まないのでしょうか?結果を見るとわかるように、ページは乱雑になっており、CSS が読み込まれていないことがわかります。これは WordPress のテーマであるため、WordPress のメイン プログラムから呼び出す必要があり、単純な HTML 静的 Web ページ ファイルではなく、何層もの分析を経てブログを表示できます。正しい変更:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<p><code>bloginfo('stylesheet_url')
输出的是你的主题css文件绝对网址,如http://localhost/wp/wp-content/themes/Aurelius/style.css,WordPress程序会自动识别你的WordPress安装地址,当前启用的主题,自动输出这个style.css链接。现在你可以试着更改一下,然后刷新一下你的博客首页,查看网页源代码,style.css的链接是不是变成你的了?页面是否可以正常显示了呢?
如果你的css文件不是style.css,且不是在主题根目录下,那怎么办呢?我们可以用<?php bloginfo('template_url'); ?>
来获取主题根目录的URL,如你的主题css文件是abc.css
,那么我们可以这样写:<?php bloginfo('template_url'); ?>/abc.css
,如果是在子目录css下那就这样:<?php bloginfo('template_url'); ?>/css/abc.css
。同样加载js文件也是这样。
不过,还有几张图片的路径不对,还不能显示出来,现在我们一起用文本编辑器打开index.php
、archive.php
、contact.php
、full_width.php
、page.php
和single.php
,给这些图片加上正确的URL,搜索代码,将所有的:src="images/
,批量替换成src="<?php bloginfo('template_url'); ?>/images/
。现在再刷新你的主页,看文章的缩略图是否可以正常显示。<?php bloginfo('template_url'); ?>
用于输出主题目录的URL。
3、添加pingback
至于什么是pingback,你可以在搜索引擎中输入关键字:WordPress pingback
,就可以得到你想要的答案了。如果你需要这个功能,可以在里面添加以下代码:
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
4、更改博客名称和描述
在header.php
,下面两行代码用于显示博客名称和描述:
<h1 id="Aurelius">Aurelius</h1> <h2 id="Our-nbsp-span-blog-span-nbsp-keeping-nbsp-you-nbsp-up-to-date-nbsp-on-nbsp-our-nbsp-latest-nbsp-news">Our <span>blog</span>, keeping you up-to-date on our latest news.</h2>
上面是静态代码,现在做如下修改:
<h1 id="logo" class="grid_4"><a href="<?php echo get_option('home'); ?>/"><?php bloginfo('name'); ?></a></h1> <h2 class="grid_12 caption clearfix"><?php bloginfo('description'); ?></h2>
现在你的博客首页看到的就是你博客名称和描述了,并且logo也是一个链接指向你的博客首页。我们这里说说这些php代码的作用。
-
<?php echo get_option('home'); ?>
输出你的博客首页网址 -
<?php bloginfo('name'); ?>
输出你的博客名称 -
<?php bloginfo('description'); ?>
输出博客描述
博客名称和描述可以在WordPress管理后台 - 设置 - 常规那里更改。以后制作你自己的WordPress主题的时候,你可参照上面的说明对你的主题进行修改。
5、添加订阅feed链接
相信每个已发布的WordPress博客主题都会提供feed订阅,当然我们的主题也应该提供这样的功能。在之前添加以下代码:
<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - 所有文章" href="<?php echo get_bloginfo('rss2_url'); ?>" /> <link rel="alternate" type="application/rss+xml" title="RSS 2.0 - 所有评论" href="<?php bloginfo('comments_rss2_url'); ?>" />
6、添加wp_head
有些插件需要在网页头部执行一些类如添加一些js或css的动作,要让这些插件能够正常的工作,也让你的主题有更好的兼容性,你应该添加wp_head()函数。打开header.php
,在前面添加以下代码即可:
<?php wp_head(); ?>
现在打开你的博客主页,查看源代码,前面是不是多了以下类似代码(这些都是
wp_head()
的功劳):
<link rel="EditURI" type="application/rsd+xml" title="RSD" href="http://ludou.co.tv/blog/xmlrpc.php?rsd" /> <link rel="wlwmanifest" type="application/wlwmanifest+xml" href="http://ludou.co.tv/blog/wp-includes/wlwmanifest.xml" /> <link rel='index' href='http://ludou.co.tv' /> <meta name="generator" content="WordPress 2.9.2" />
7、添加Description 和 Keywords
关于添加网页描述和关键字,可以查看我之前写过的文章:WordPress使用经验(一)独立的Description 和 Keywords
8、显示菜单栏
目前菜单栏有Home、Blog和Contact Us几个菜单,不过这些都是静态的内容,并不是你博客上的页面。现在我们将菜单栏换成你的菜单,这里只在菜单栏中列出页面page,当然你也可以再放置分类,根据你的喜好来吧,将header.php中:
<ul id="navigation" class="grid_8"> <li><a href="contact.html"><span class="meta">Get in touch</span><br /> Contact Us</a></li> <li><a href="blog.html" class="current"><span class="meta">Latest news</span><br /> Blog</a></li> <li><a href="index.html"><span class="meta">Homepage</span><br /> Home</a></li> </ul>
改成:
<ul id="navigation" class="grid_8"> <?php wp_list_pages('depth=1&title_li=0&sort_column=menu_order'); ?> <li <?php if (is_home()) { echo 'class="current"';} ?>><a title="<?php bloginfo('name'); ?>" href="<?php echo get_option('home'); ?>/">主页</a></li> </ul>
WordPress のメニューの作成方法については、次の 2 つの記事で紹介しています。
WordPress テーマのナビゲーション メニューの作成方法 (1)## も参照してください。
9. キャッシュを更新する
プログラムの実行効率を向上させるために、 の前と
の後に PHP コードを追加します:
概要
さて、この演習は終了です。ここで、今日述べたより重要な知識ポイントのいくつかを要約します:- ##<?php get_header(); ?>
- 現在のテーマ フォルダーから header.php ファイルをインクルードします
- およびその他のいくつかの条件判定タグ
- テーマフォルダー内の style.css ファイルへのパスを出力します。
- ブログのピンバック URL を出力します
- 出力ブログテーマディレクトリ URL
- ブログ名を出力します
- 出力ブログの説明
- WordPress プログラムの出力ヘッダーを含めるために使用されます。部門情報
- ブログカテゴリページのリストに使用されます
を出力します
これまでのところ、ブログのトップページしか表示できません。落胆しないでください。すべてを段階的に進めてください。チュートリアルは徐々に開始されます。未来の深さ。最後に、この変更後の テーマ ファイルが提供されます。テキスト エディタで開き、変更したファイル (特に header.php
) と比較できます。あなたがやって?
以上がWordPressテーマ作成全工程(5):header.phpの作成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

WordPressを使用するためにプログラミングの知識は必要ありませんが、プログラミングをマスターするとエクスペリエンスが向上する可能性があります。 1)CSSとHTMLを使用して、テーマスタイルを調整します。 2)PHPの知識は、トピックファイルを編集して機能を追加できます。 3)カスタムプラグインとメタタグはSEOを最適化できます。 4)更新の問題を防ぐために、サブトピックのバックアップと使用に注意してください。

tosecureawwordpresssite、soflowthesesteps:1)定期的にwordpresscore、themes、およびpluginstopatchvulnerabilities.2)usestrong、usestrong、usestrong、sonsandenabletototothentication.3)optformanagedagedwordpresshosting arehoredhoredhoredhored hosting withebapplicationfirewaal

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

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

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

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

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

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


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

EditPlus 中国語クラック版
サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

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

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

ホットトピック









