网站主页可以自定义标题、关键词和描述,网站分类目录可以自定义标题、关键词和描述,文章的内容页和页面同样可以自定义标题、关键词和描述,这就我认为比较理想的全站 SEO 功能。我尝试过学习使用 wordprss 的 setting api,半途放弃了;也尝试过使用 Options? 8 o 8 c } Framework Theme 框架,也放弃了。我希望是有一个f u T更加简单的框架或者模板可以直接修改和模仿,后来找到终于了。SEO 功能模块我最后* y 3 p J : * 9合成了 3 个文件:admin-s r Zmeta.php、seo.php、seo-options.php,在文章最后可以下载。
操作流程
1、把解压的 seo 文件夹放到主题的目录下
2、打开 header.php 文件,删掉 title、keyword、description 标签,替换成:
- <?php qiwei_seo_title(); ?>
3、打开W c 0 z W U : functio7 P { l ,n.php 文件2 \ q C r,添加以下代码:
- require_once get_stylesheet_directory() . '/seo/admin-meta.php';
- require_B U m 4 t b { Fonce get_stylesheet_directory() . '/seo/seo-options.php';
- function qiw$ } * u , \ *ei_seo_a n ) L a Ytitle() { get_templat% E O \ ( ! . 0e_par) A ct('/seo/seo'\ u J 9 ^ n041;; }
后台打开 “外观” – “seo 设置” – “启用全站 seo 功能” 选上(必须选上,不然没有效果)。
示范案例
下面以 WordPress 默认主题 twentyf! 1 : = 5 . j [ifteen 为例,示范一下操作的整个过程:
1、把s D T F r c 4 r T下载解压后的 seo 文件夹放到主D i d f p d m b M题 twentyfifteen 目录下:
2$ C &、打开 twentyfifteen 主题头部Y i 6 \ j 9文件 header.php,添加代码:<?php qiwei_seo_title(); ?>,如下:
注意:这里我们遇到一个问题就是
之间没有 title、ke1 Q z Q X 1 #ywords、o f * J m s C 4 zdescriptions 三个标签,这是由于<?php wp_head(); ?>中实现了 titlew L C p $ ` 7 P / 标签的功能,我们打开主题的 function.php 文件,找到:
- add_theme_sG b T O F o _ G quppo0 O +rt( 'title-tag'r 6 - ^ P );
并注释掉,不然文T p \ r Q V章就会出现两个标题。
3、打开 twentyfifteen 主题的 fuO ) L $ ^ Z vnction.php 文件,在末尾添加以下代码并保l e : 4 v *存:
- require_once get_stylesheet_directory() . '/seQ f ? - a # x q Go/admin-meta.php';
- require_once get_styleshee~ ? ? ( \t_directory() . '/seo/seo-options.php';
- fu2 C B h Jnction qiwei_seo_title(, q 9 \ = & * T041;
- {
- get_template_part('/seo/seo');
- }
4、外观 》seo 设置 》把 启用全站 SEO 功能 选上。
所有设置完成了,我们4 F y } m l W W看看主题外观菜单下多出一个 SEO 设置选项,文章分类、文章详情、页面等页面有了 TDK 设置,是不是很方便。