共计 1066 个字符,预计需要花费 3 分钟才能阅读完成。
最近网站卡的很,执行 sql 也很慢,可能和阿里云的弹性 ecs 有关。
所以只能想着优化下 WordPress 博客了。网上搜了下,大部分都说是因为插件使用的过多导致的。
所以就把广告管理的一类插件卸载删除了。所以就通过子主题来实现备案号、广告的添加,下面开始吧。
1. 建立子主题文件夹
在 themes 文件夹中新建一个子主题文件夹,比如你当前使用的主题是 hueman, 那么子主题文件夹名称就是 hueman-child
2. 建立 styles.css
并在 style.css 中输入如下内容,其中 Template 输入父主题的文件夹名称,其他随意填写
1 | < table class= "hljs-ln" ><tbody><tr><td class= "hljs-ln-line hljs-ln-numbers" data-line-number= "1" ><div class= "hljs-ln-n" data-line-number= "1" ></div></td><td class= "hljs-ln-line hljs-ln-code" data-line-number= "1" ><span class= "hljs-string" > /*</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="2"><div class="hljs-ln-n" data-line-number="2"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="2"> <span class="hljs-attr">Theme Name:</span> <span class="hljs-string">Hueman</span> <span class="hljs-string">Child</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="3"><div class="hljs-ln-n" data-line-number="3"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="3"> <span class="hljs-attr">Theme URI:</span> <span class="hljs-string">https://lequ7.com/</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="4"><div class="hljs-ln-n" data-line-number="4"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="4"> <span class="hljs-attr">Description:</span> <span class="hljs-string">Twenty</span> <span class="hljs-string">Fifteen</span> <span class="hljs-string">Child</span> <span class="hljs-string">Theme</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="5"><div class="hljs-ln-n" data-line-number="5"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="5"> <span class="hljs-attr">Author:</span> <span class="hljs-string">YongJie</span> <span class="hljs-string">Li</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="6"><div class="hljs-ln-n" data-line-number="6"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="6"> <span class="hljs-attr">Author URI:</span> <span class="hljs-string">http://example.com</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="7"><div class="hljs-ln-n" data-line-number="7"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="7"> <span class="hljs-attr">Template:</span> <span class="hljs-string">hueman</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="8"><div class="hljs-ln-n" data-line-number="8"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="8"> <span class="hljs-attr">Version:</span> <span class="hljs-number">1.0</span><span class="hljs-number">.0</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="9"><div class="hljs-ln-n" data-line-number="9"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="9"> <span class="hljs-attr">License:</span> <span class="hljs-string">GNU</span> <span class="hljs-string">General</span> <span class="hljs-string">Public</span> <span class="hljs-string">License</span> <span class="hljs-string">v2</span> <span class="hljs-string">or</span> <span class="hljs-string">later</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="10"><div class="hljs-ln-n" data-line-number="10"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="10"> <span class="hljs-attr">License URI:</span> <span class="hljs-string">http://www.gnu.org/licenses/gpl-2.0.html</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="11"><div class="hljs-ln-n" data-line-number="11"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="11"> <span class="hljs-attr">Tags:</span> <span class="hljs-string">light,</span> <span class="hljs-string">dark,</span> <span class="hljs-string">two-columns,</span> <span class="hljs-string">right-sidebar,</span> <span class="hljs-string">responsive-layout,</span> <span class="hljs-string">accessibility-ready</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="12"><div class="hljs-ln-n" data-line-number="12"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="12"> <span class="hljs-attr">Text Domain:</span> <span class="hljs-string">huemanchild</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="13"><div class="hljs-ln-n" data-line-number="13"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="13"><span class="hljs-string">*/ </span></td></tr></tbody></ table > |
3. 新建 functions.php
在文件中输入需要添加的广告或其他信息,如下所示
1 | <table class = "hljs-ln" ><tbody><tr><td class = "hljs-ln-line hljs-ln-numbers" data-line-number= "1" ><div class = "hljs-ln-n" data-line-number= "1" ></div></td><td class = "hljs-ln-line hljs-ln-code" data-line-number= "1" ><span class = "hljs-meta" ><?php</span></td></tr><tr><td class = "hljs-ln-line hljs-ln-numbers" data-line-number= "2" ><div class = "hljs-ln-n" data-line-number= "2" ></div></td><td class = "hljs-ln-line hljs-ln-code" data-line-number= "2" > </td></tr><tr><td class = "hljs-ln-line hljs-ln-numbers" data-line-number= "3" ><div class = "hljs-ln-n" data-line-number= "3" ></div></td><td class = "hljs-ln-line hljs-ln-code" data-line-number= "3" ><span class = "hljs-function" ><span class = "hljs-keyword" > function </span> <span class = "hljs-title" >wpb_after_post_content</span>(<span class = "hljs-params" ><span class = "hljs-variable" > $content </span></span>)</span>{<span class = "hljs-keyword" > if </span> (is_single()) { </td></tr><tr><td class = "hljs-ln-line hljs-ln-numbers" data-line-number= "4" ><div class = "hljs-ln-n" data-line-number= "4" ></div></td><td class = "hljs-ln-line hljs-ln-code" data-line-number= "4" > <span class = "hljs-variable" > $content </span> .=<span class = "hljs-string" ><span class = "hljs-string" ><<<EOT</span></span></td></tr><tr><td class = "hljs-ln-line hljs-ln-numbers" data-line-number= "5" ><div class = "hljs-ln-n" data-line-number= "5" ></div></td><td class = "hljs-ln-line hljs-ln-code" data-line-number= "5" ><span class = "hljs-string" > // 这里输入你需要的广告脚本,本实例是在文章内容最后添加版权信息,完全不需要插件,提高博客速度</span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="6"><div class="hljs-ln-n" data-line-number="6"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="6"><span class="hljs-string"> <p> 本文由 <a href="https://lequ7.com"> 乐趣区 </a> 整理发布,转载请注明出处,谢谢。</p></span></td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="7"><div class="hljs-ln-n" data-line-number="7"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="7"><span class="hljs-string">EOT</span>;</td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="8"><div class="hljs-ln-n" data-line-number="8"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="8"> }</td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="9"><div class="hljs-ln-n" data-line-number="9"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="9"> <span class="hljs-keyword">return</span> <span class="hljs-variable">$content</span>;</td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="10"><div class="hljs-ln-n" data-line-number="10"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="10"> }</td></tr><tr><td class="hljs-ln-line hljs-ln-numbers" data-line-number="11"><div class="hljs-ln-n" data-line-number="11"></div></td><td class="hljs-ln-line hljs-ln-code" data-line-number="11">add_filter(<span class="hljs-string">"the_content"</span>, <span class="hljs-string">"wpb_after_post_content"</span>);</td></tr></tbody></table> |
4. 覆盖定制 footer.php 添加备案信息
将原主题中 footer.php 拷贝过来后,修改其中 footer 中 copyright,并添加备案信息
以上便是 WordPress 通过子主题无插件的方式实现广告添加及备案信息的添加,这种方式的优点便是,及时后期所使用的的主题升级了,也不会覆盖我们做的定制化修改。是不是很方便呢。
正文完
发表至: wordpress
2020-04-22