WP笔记

WordPress主题功能越多越好?

WordPress themes WordPress主题功能是不是越多越好?许多收费WordPress主题功能强大到让人眼花缭乱,在用户心理似乎功能越多主题就越强大,就会有更多的人用,有更多人付费购买。但拥有数不胜数的功能可能不能与一款好的主题画等号,原因何在?

 

主题不是老婆,总要换的

主题不是老婆,不是一辈子的。主题更大意义上是一件衣服,既然是衣服,时代变了、场合变了甚至只是单纯的想变个样子时,就要换一件。换衣服不过一脱一穿,顶多再照照镜子,换主题可不那么简单。如果你正使用一款“强大”的主题,大量使用shortcode、自定义字段(custom fields)、自定义文章类型(custom post type),当你换上另一个主题时,网站多半变得惨不忍睹,shortcode会赤裸裸的展现到网站前台、自定义文章类型会从网站消失,自定义字段虽然后台还能看到,在前台却连影子都找不到,你的网站不但破了相,还“丢失”了数据。

如果你是程序员,问题不大,把旧主题中的功能移植到新主题即可。如果你是一个不懂程序的用户,而且已经有了上千篇使用shortcode的文章,那你就麻烦了,要么花钱雇人让新主题兼容旧主题,要么放弃你的新主题,老老实实的用着旧主题,心里悔恨不已。

综上所述,WordPress主题功能不是越多越好,适合放到主题里的功能,就放主题里,不适合的就用插件,不便于更换主题的功能就要找替代方法

shortcode的魔咒

WooThemes主题框架带有shortcode功能,而且非常齐全,比如我想插入一个icon链接,只需要点一下它的shortcode按钮,输入一些数据,就可以在编辑器中插入下面的代码

[ilink url="https://www.solagirl.net"]按钮[/ilink] 

文章发布后看到的样子如下图所示

button

如果切换到别的主题,没有woo的shortcode功能,那上面那段代码就会显示在文章中,访问者会奇怪这是个什么东西!

如果想让用户切换主题后仍然可以看到这些效果,更好的做法是扩展tinyMCE的功能,用户填写完参数后产生的是一段HTML代码,而不是shortcode代码,假如我插入文章的是下面的代码,即使换了主题,也不会有莫名其妙的东西出现。

<span class="woo-sc-ilink">
<a href="https://www.solagirl.net" class="info" title="">按钮</a>
</span>

去做主题兼容时,只需要拷贝图片和css代码即可,比起将框架里的代码扒出来要简单的多。

当然,woo这样做问题不一定很大,woo的主题众多,一辈子当woo的客户也不奇怪,shortcode不能用的概率比较小。但如果你的主题只是在themeforest上买卖,可供选择的主题不多,那你的用户遭遇shortcode魔咒的概率就会更高。

自定义字段的问题

自定义字段可以做很多事情,比如SEO。很多朋友忌讳用插件,遭遇SEO需求时,会用“免插件SEO代码”。免插件SEO如何实现?说穿了不外乎两种方法:

  • 截取文章内容前多少个字当meta description,用标签当meta keywords,只需要一段代码即可实现,不产生数据库操作,缺点是不能自定义关键词和元描述,对SEO要求高的网站,元描述要字斟句酌,截取文章前多少字可能是无法接受的。
  • 用自定义字段存储元描述和关键词,做的更好一点的会把自定义字段用meta box的方式展现出来,用户界面更加友好,可以自定义关键词和元描述。

很少有人会把上面的方法变成插件,一般放在主题的functions.php中,当你换主题时,为了不影响搜索引擎收录,只能带着他们一起走,不然可能要面临搜索引擎的惩罚,换主题就不那么潇洒了。

解决的方法嘛,不用说,自然是用插件

安装一款维护的比较好的插件,比如All in one SEO,怎么换主题都不会受影响,更换插件的概率比更换主题要低的多,特别是你一开始就选择一款比较有前途的插件。

上面两种“免插件SEO”方法也可以做成插件,与放进主题相比只是多了一段插件声明,其它的没有区别,但换主题却可以安心许多。

自定义文章类型

自定义文章类型是用还是不用无法说的很绝对,有时候他真的很有用,是其它功能不容易替代的。可既然是自定义的,就不是通用标准,一个主题定义的custom post type被另一个主题支持的概率很小,还好这些东西都存储在数据库中,只要编辑一下主题就能把数据找回来。

如果你用custom post type实现诸如视频文章、图片文章之类的功能,应该考虑WordPress通用标准中的文章形式(Post Formats),可以将文章分类为日志、相册、链接、图像、引语、状态、视频、音频和聊天形式。

问题或许不在于自定义文章类型不够好,而是把这个功能集成到主题里不太好,如果是一些无关紧要的功能,比如幻灯片,影响还不大。如果你做的是一个问答网站,用custom post type存储了问题和答案,那换主题的代价就很大了,新主题必须完全兼容旧主题的功能,不然换主题想都不要想。

这些功能放进插件会更灵活,主题是长相,用什么颜色,导航栏摆在哪里是主题该关心的事。功能性的东西、特别是与数据库关系大的,更应该交给插件去管理。

结语

主题中哪些功能可以用、哪些不可以还要根据具体情况和用途分析,但可以肯定的是,主题功能绝不是越多越好,

9条评论

  1. 尽量不要换主题,一个主题至少用1年,除非功能需求,当然很多人是为玩网站而做网站,不是为内容而做网站则另当别论了。我收藏多年的一个Wordpress站http://www.webcreme.com/,一直更新不断,但到现在仍然是WordPress 1.5.2。

  2. 很喜欢woo的shortcode,内容表达上更丰富,请教博主怎么能找到wikeasi的新版本

    1. 只有百度这德行,谷歌貌似不怎么受影响,而且很多网站并不是完全围着SEO转

评论已关闭。