Ich habe Ihnen „Der gesamte Prozess der WordPress-Theme-Produktion (4): Ein kleiner Test“ vorgestellt Schauen Sie es sich gemeinsam an. Nun ~
Sie können versuchen, die Datei.html
zu öffnen, die Sie vonWordPress Theme Production Whole Process (3): HTML Static Template Productionheruntergeladen haben Ich frage mich, ob Sie die Codes in allen Teilen gefunden haben, die sehr ähnlich sind. Tatsächlich können wir diesen Teil eines ähnlichen Codes extrahieren und in eine separate Dateiheader.php
einfügen. Wenn jede Seite diesen Teil des Codes verwenden möchte, verwenden Sie PHPsinclude() Oder fügen Sie WordPresss
get_header()
ein. Dieser Teil des Codes muss auf jeder Seite in der Provinz geschrieben werden..html
文件,不知道你有没有发现他们头部的代码都非常的相似呢?其实我们可以提取这部分相似的代码,放到一个单独的文件header.php
中,各个页面想用这部分代码的时候再用php的include()
或者WordPress的get_header()
包含进去,省的每个页面里面都要写这部分代码,更改起来也可以达到一改全改的目的。
再次提醒:如果你不打算动手编写代码,这个系列教程就别看了,对你无益!
接着我们上次创建的主题目录wp-contentthemesAurelius
,在该目录下新建一个php文件header.php
,我们提取出index.php
中的头部代码复制粘贴到header.php
中,下面的代码就是目前header.php
中的所有代码了(当然不同主题的头部代码都是不一样,在你实际的项目中可以自定决定):
Aurelius | Blog Aurelius
Our blog, keeping you up-to-date on our latest news.
Nach dem Login kopieren
再用文本编辑器打开index.php
、archive.php
、contact.php
、full_width.php
、page.php
和single.php
,删掉以上类似代码,改成:
<?php get_header(); ?>
好,现在打开你的测试博客主页,看看我们制作的主题是否还可以正常工作,答案是可以的,跟原来几乎没什么两样,但还是一片混乱。get_header()
就相当于将header.php
中的代码拷贝到当前的php文件。接下来,我们将仔细探讨header.php
中的动态内容。header.php
将会被所有的模板页面(主页、分类页、页面、标签页等)所包含,所以header.php
中代码应该是动态,适合不同页面的,所以这里面需要用到PHP代码,而不是单纯的HTML。下面让我们一起来修改header.php
:
我们都知道不同页面的title都是不一样,而且title的设置还会直接影响到SEO的效果,所以这里应该谨慎设置。下面提供一种SEO优化的title写法,将
改成:
以上添加的php代码运用了条件判断,针对不同的页面采用不同title,这里解释一下这几个条件标签。
is_home()
:当前页面为主页时返回trueis_category()
:当前页面为分类页时返回trueis_single()
:当前页面为单文章页时返回trueis_page()
:当前页面为单页面时返回true到目前为止,可能你对这些条件判断标签还没有深入的认识,也搞不懂到底是用了这些标签会对主题造成怎样的影响的,随着我们教程的进一步深入,你会慢慢理解的。如果你不喜欢上面title的写法,可以自行上网搜索相关代码:WordPress SEO title
在此之前你看到的首页都是混乱的,原因是还没加载css样式。现在我们一起把样式加上。你可以在header.php
中找到这一段代码:
聪明的你可能问:wp-contentthemesAurelius
目录下不是已经有一个style.css
吗?那为什么header.php
wp-contentthemesAurelius
, das wir letztes Mal erstellt haben, erstellen Sie eine neue PHP-Dateiheader.php
in diesem Verzeichnis und extrahieren Sieindex.php< Kopieren Sie den Header-Code in /code> und fügen Sie ihn in header.php
ein. Der folgende Code ist derzeit der gesamte Code inheader.php
(natürlich die Header verschiedener Themen). Codes sind alle unterschiedlich, Sie können sie in Ihrem tatsächlichen Projekt anpassen):
Nach dem Login kopieren
Dann verwenden Sie einen Texteditor, um
index.php
zu öffnen, archive.php
,
contact.php
,
full_width.php
,
page.php
und
single .php
, lösche den obigen ähnlichen Code und ändere ihn in:
Nach dem Login kopieren
Nach dem Login kopieren
Okay, öffne jetzt deine Test-Blog-Homepage, um zu sehen, ob das von uns erstellte Theme noch normal funktionieren kann. Die Antwort ist ja, genau wie das ursprüngliche Pretty weitgehend das Gleiche, aber immer noch Chaos.
get_header()
entspricht dem Kopieren des Codes in
header.php
in die aktuelle PHP-Datei. Als nächstes schauen wir uns den dynamischen Inhalt in
header.php
genauer an.
header.php
wird in alle Vorlagenseiten (Homepage, Kategorieseiten, Seiten, Registerkarten usw.) eingebunden, daher sollte der Code in
header.php
dynamisch und geeignet sein Für verschiedene Seiten muss daher PHP-Code anstelle von einfachem HTML verwendet werden. Lassen Sie uns gemeinsam
header.php
ändern:
1. Ändern Sie
Wir alle kennen die Titel von Verschiedene Seiten sind unterschiedlich und die Einstellung des Titels wirkt sich direkt auf den SEO-Effekt aus. Daher sollten Sie ihn hier sorgfältig festlegen. Im Folgenden finden Sie eine SEO-optimierte Methode zum Schreiben von Titeln Titel finden Sie hier eine Erklärung dieser bedingten Tags.
is_home()
: Gibt „true“ zurück, wenn die aktuelle Seite die Startseite ist.
is_category()
: Gibt „true“ zurück, wenn die aktuelle Seite ist ist eine Kategorieseite true
is_single()
: Gibt true zurück, wenn die aktuelle Seite eine einzelne Artikelseite ist
is_page()
: Die aktuelle Seite ist eine einzelne Artikelseite. Gibt „true“ zurück, wenn die Seite angezeigt wird
Bisher haben Sie möglicherweise kein tiefes Verständnis für diese bedingten Beurteilungs-Tags und verstehen es nicht Wie sich die Verwendung dieser Tags auf das Thema auswirkt, werden Sie im Laufe des Tutorials langsam verstehen. Wenn Ihnen die Schreibweise des Titels oben nicht gefällt, können Sie den entsprechenden Code online suchen: WordPress SEO title
2 Ändern Sie den Stylesheet style.css path< /strong>
Die Homepage, die Sie zuvor gesehen haben, ist im Chaos, weil der CSS-Stil noch nicht geladen wurde. Jetzt fügen wir die Stile zusammen. Sie finden diesen Code inheader.php
:
Aurelius
Our blog, keeping you up-to-date on our latest news.
Nach dem Login kopieren
Nach dem Login kopieren
Wenn Sie schlau sind, fragen Sie sich vielleicht:
wp- contentthemesAurelius Gibt es nicht bereits eine style.css
im code>-Verzeichnis? Warum lädt
header.php
kein CSS? Wie Sie im Ergebnis sehen können, ist die Seite durcheinander und Sie können sicher sein, dass das CSS nicht geladen ist. Da es sich um ein Thema von WordPress handelt, muss es vom Hauptprogramm von WordPress aufgerufen werden, und Ihr Blog kann nach mehreren Analyseebenen angezeigt werden, anstatt einer einfachen statischen HTML-Webseitendatei. Richtige Änderung:
bloginfo('stylesheet_url')
输出的是你的主题css文件绝对网址,如http://localhost/wp/wp-content/themes/Aurelius/style.css,WordPress程序会自动识别你的WordPress安装地址,当前启用的主题,自动输出这个style.css链接。现在你可以试着更改一下,然后刷新一下你的博客首页,查看网页源代码,style.css的链接是不是变成你的了?页面是否可以正常显示了呢?
如果你的css文件不是style.css,且不是在主题根目录下,那怎么办呢?我们可以用
来获取主题根目录的URL,如你的主题css文件是abc.css
,那么我们可以这样写:/abc.css
,如果是在子目录css下那就这样:/css/abc.css
。同样加载js文件也是这样。
不过,还有几张图片的路径不对,还不能显示出来,现在我们一起用文本编辑器打开index.php
、archive.php
、contact.php
、full_width.php
、page.php
和single.php
,给这些图片加上正确的URL,搜索代码,将所有的:src="images/
,批量替换成src="/images/
。现在再刷新你的主页,看文章的缩略图是否可以正常显示。
用于输出主题目录的URL。
3、添加pingback
至于什么是pingback,你可以在搜索引擎中输入关键字:WordPress pingback
,就可以得到你想要的答案了。如果你需要这个功能,可以在
里面添加以下代码:
Nach dem Login kopieren
Nach dem Login kopieren
4、更改博客名称和描述
在header.php
,下面两行代码用于显示博客名称和描述:
Aurelius
Our blog, keeping you up-to-date on our latest news.
Nach dem Login kopieren
Nach dem Login kopieren
上面是静态代码,现在做如下修改:
现在你的博客首页看到的就是你博客名称和描述了,并且logo也是一个链接指向你的博客首页。我们这里说说这些php代码的作用。
输出你的博客首页网址
输出你的博客名称
输出博客描述
博客名称和描述可以在WordPress管理后台 - 设置 - 常规那里更改。以后制作你自己的WordPress主题的时候,你可参照上面的说明对你的主题进行修改。
5、添加订阅feed链接
相信每个已发布的WordPress博客主题都会提供feed订阅,当然我们的主题也应该提供这样的功能。在
之前添加以下代码:
Nach dem Login kopieren
6、添加wp_head
有些插件需要在网页头部执行一些类如添加一些js或css的动作,要让这些插件能够正常的工作,也让你的主题有更好的兼容性,你应该添加wp_head()函数。打开header.php
,在
前面添加以下代码即可:
<?php wp_head(); ?>
Nach dem Login kopieren
现在打开你的博客主页,查看源代码,
前面是不是多了以下类似代码(这些都是wp_head()
的功劳):
Nach dem Login kopieren
7、添加Description 和 Keywords
关于添加网页描述和关键字,可以查看我之前写过的文章:WordPress使用经验(一)独立的Description 和 Keywords
8、显示菜单栏
目前菜单栏有Home、Blog和Contact Us几个菜单,不过这些都是静态的内容,并不是你博客上的页面。现在我们将菜单栏换成你的菜单,这里只在菜单栏中列出页面page,当然你也可以再放置分类,根据你的喜好来吧,将header.php中:
Nach dem Login kopieren
改成:
Nach dem Login kopieren
Die folgenden beiden Artikel stellen vor, wie man ein WordPress-Menü erstellt. Sie können sich auch darauf beziehen:
9. Aktualisieren Sie den Cache
Fügen Sie PHP-Code vor
und nach
hinzu Verbessern Sie die Effizienz der Programmausführung:
前面,
后面添加PHP代码,用于提高程序运行效率:
总结
好了,本次练习到此结束!现在总结一些今天讲到的比较重要的知识点:
<?php get_header(); ?>
从当前主题文件夹中包含header.php文件
is_home(),is_single(),is_category()
等几个条件判断标签
输出主题文件夹中style.css文件的路径
输出博客pingback网址
输出博客主题目录URL
输出你的博客首页网址
输出你的博客名称
输出博客描述
<?php wp_head(); ?>
用于包含WordPress程序输出头部信息
用于列出博客分类页
用于列出博客页面
到目前为止你的博客还只能看到主页,不要灰心,凡事一步一个脚印,以后教程会慢慢深入的。最后提供经过本次修改后的Aurelius
主题文件,你可以用文本编辑器打开看看,跟你修改的文件比较比较(尤其是header.php
Zusammenfassung
<?php get_header(); ?>
Fügen Sie die Datei header.php aus dem aktuellen Theme-Ordner hinzu
is_home(), is_single(), is_category() und mehrere andere bedingte Beurteilungs-Tags
Ausgabe-Themenordner Der Pfad zur style.css-Datei in
Geben Sie die Blog-Pingback-URL aus
Geben Sie die URL des Blog-Themenverzeichnisses aus
Geben Sie die URL Ihrer Blog-Homepage aus
< ?php bloginfo('name'); ?>
Geben Sie Ihren Blog-Namen aus
Blog-Beschreibung ausgeben ><?php wp_head(); ?> Wird verwendet, um die Ausgabe-Header-Informationen des WordPress-Programms einzuschließen.
Wird verwendet, um die Kategorieseite von Blogs aufzulisten
wird zum Auflisten von Blogseiten verwendetBisher kann Ihr Blog nur die Startseite sehen, lassen Sie sich nicht entmutigen, machen Sie alles in einem Schritt Zu einem Zeitpunkt Footprints werden die Tutorials in Zukunft schrittweise vertieft. Schließlich wird die Themendatei
Aurelius
nach dieser Änderung bereitgestellt. Sie können sie mit einem Texteditor öffnen und mit der von Ihnen geänderten Datei vergleichen (insbesondere
header.php
), siehe Wie hast du es geändert? Empfohlenes Lernen: „WordPress-Tutorial“
Das obige ist der detaillierte Inhalt vonDer gesamte Prozess der WordPress-Theme-Erstellung (5): header.php erstellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!
Vorheriger Artikel:Der gesamte Prozess der WordPress-Theme-Erstellung (11): page.php erstellen
Nächster Artikel:Der gesamte Prozess der WordPress-Theme-Erstellung (6): Footer.php erstellen
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
-
2023-04-26 17:59:18
-
2023-04-26 17:47:48
-
2023-04-26 17:41:42
-
2023-04-26 17:37:05
-
2023-04-26 17:31:25
-
2023-04-26 17:27:32
-
2023-04-25 19:57:58
-
2023-04-25 19:53:11
-
2023-04-25 19:49:11
-
2023-04-25 19:41:54
Aktuelle Ausgaben
PHP schneidet Unicode-Leerzeichen ab
Ich versuche, Unicode-Leerzeichen wie dieses Zeichen zu kürzen, und das ist mir mit dieser...
Aus 2023-11-13 08:49:45
0
2
398
verwandte Themen
Mehr>
- So öffnen Sie eine PHP-Datei
- WordPress SEO
- So entfernen Sie die ersten paar Elemente eines Arrays in PHP
- Was tun, wenn die PHP-Deserialisierung fehlschlägt?
- So verbinden Sie PHP mit der MSSQL-Datenbank
- So verbinden Sie PHP mit der MSSQL-Datenbank
- So laden Sie HTML hoch
- So lösen Sie verstümmelte Zeichen in PHP