东莞SEO分享老域名的重要性_SEO入门一定要清楚!

很多大牛的网站域名都是5年以上的 大部分都是10年到20年的比较多。

东莞SEO分享一下老域名的经验 还有用到的工具 让各位都能受益 :

老域名的经验:(老司机的操作)

1.一个好的老域名可以不用度过沙盒 观察期.

2.高权重的老域名logo权限都是秒开.

3.对于竞争度不大的关键词可以秒排首页甚至前三的位.

这是好处.

下面我就把选择老域名的要点告诉大家。

选择老域名:

1.在选择老域名的时候有几点要素:

1.1首先是底子干净,也就是说不能是灰色行业,或者带色的那种站点.这一类的老域名虽然带着很多反链和外链,但是大部分都是降权或者被各大搜索引擎屏蔽的危险网站。(不能要)

1.2老域名的相关性和建站历史,比如你要做机器这个词,那么可以采集关于机器这个词的所有URL. 通过域名反查可以获得很多URL,通过link114可以查到哪些是没有注册的。高度相关性可以          加速网站关键词的排名。(提升关键词排名)

1.3建站历史和年龄最好是五年以上的,没有建站历史的那种空域名最好不要用,用起来跟新域名没什么区别,建站历史可以通过国外的ahrefs外链分析工具看到这个域名所有的历史锚文本和外链        数据,从而分析这个域名的建站历史是否正规。

工具介绍:

1.这个工具可以看到 DR和UR 分别代表的意思是首页反链权重和外链权重 1到100分 分数越高证明权重越高。

国外的ahrefs外链分析工具。

重点说明:

最后重要的一点是在选择老域名的时候 要去百度网站中心 360 腾讯 查一下看看是否存在危险信息 如果存在的话 也不可以用的。

十年谷歌外贸SEO优化经验分享

十年谷歌外贸SEO优化经验分享

一、SEO基础:SEO成功因素指南

你真正需要的是彻底了解人们在搜索时想要什么 – 以及他们为什么想要(或需要)它。

无论我们走到哪里,搜索引擎都随身携带。首要的四个是:

我想知道。

我想去。

我想要做。

我想买。

有时很容易忘记这一切都是为了优化人们 – 您的客户,读者或订阅者。

当您将人放在内容策略的中心时,您可能会在搜索引擎中获得更多成功。

引入了语义概念,或围绕主题的不同关键字。从上到下优化单个关键字的页面不再是一种可行的SEO策略,对人们来说也不是很自然。

更新使Google能够理解之前从未处理过的查询,并创建必要的关联,内容和链接。

您可以通过定位长尾搜索关键字来优化更多交易查询。关键字的这种特殊性(即使关键字的搜索量较低)也可以帮助您创建更相关的内容,并为您的网站获得更多合格的流量。

无可否认内容的重要性。没有内容就没有可见性。

为了强调内容的重要性:60%的查询是四个字或更多。Google首页结果的平均字数约为1,900字。

解决痛点并直接回答问题将有助于您在需要时向搜索者提供正确的内容。这基本上就是搜索 – 需求。它还可以帮助您更好地了解您的客户。

社交平台还提供了充分的机会来了解人们并倾听需求。

无论设备如何,醉好质量的内容意味着醉好的可访问性 真正的移动优先体验尽可能快地加载。

SEO是一个过程,而不是目标。SEO永远不会完成。

您不需要世界上醉的网站。你只需要一个比竞争对手更好的网站。

了解受众意图并为其创建内容。倾听您的观众。他们会告诉您需要创建的内容。

精选摘要已经开始在Google提供搜索结果方面发挥关键作用。

优化语音搜索:确定受众群体的常见问题和疑问。创建内容以直接解决这些问题和查询。

Google提供问题的直接答案,将直接从网站上摘录的内容整合到其精选的代码段功能中。

无论在哪里,都要建立对正在寻找品牌的人的信任。

为人而不是搜索引擎创建内容。这就是您如何提供卓越的数字体验并更好地了解您的客户。专注于人们想要的主题,而不是担心关键词。使用您的内容资产来倾听您的受众群体并创建直接解决他们的问题和难点的内容。

二、每个SEO策略需要的5件事

在这个行业中,我们花了很多时间互相交换SEO策略和想法,以实现互利。这是一件很棒的事情。不是每个行业都这样做。

思维导图的存在不是为了帮助您展示您的计划,而是帮助您思考它。使用思维导图的主要好处是它能够帮助您以非线性方式进行思考。使用思维导图可以让您一次看到所有内容,其结构类似于您的真实大脑的网络方式,因此我强烈建议您在开发SEO策略时使用一个。

附加到这些目标的特定任务,必须先于其他任务完成的任务。

特定工具不如您使用它的方法重要。

无论您是内部SEO还是外包SEO,您都需要对公司有充分的了解才能使SEO策略取得成功。

无论情况如何,我们都需要知道是什么让我们的公司与众不同,以便任何策略都能运作。

如果我们想要产生影响搜索引擎可见性的那种波浪,我们需要更深入地了解我们所处的行业以及我们想要盈利的行业。深入了解该愿景声明,寻找能够指导您的战略目标和指标的想法。

对受众的理解:您需要知道您的受众群体是谁,这意味着他们不仅仅是他们正在搜索的关键字。

准确的目标:为了使目标有用,它需要精确,并且准确地说,我们应该更多地关注工作部件以及它们如何组合在一起而不是特定的金额。

我坚信任务导向目标相对于KPI目标的价值。

三、如何了解您的受众以掌握您的营销活动

任何良好的数字营销活动的关键是确定理想客户的具体特征,包括地理,人口统计和心理变量。您对受众的了解越多,您的数字营销工作就越强大。

倾听他们的社交对话,并确定哪些类型的内容对他们最有价值和最相关,而不是询问您的受众问题。

一个战术建议:请求允许记录对话。这样做可确保您不会错过重要的见解。它还允许您捕获使用的确切单词。如果您真正倾听这些访谈,您将发现可用于成功营销和销售给潜在客户的大量信息。

所有这些人物角色都应描述不同的目标客户。您将定制您的内容和SEO工作,以连接每个客户群。

写下每个角色的详细说明:仅仅记下你所识别的人物的“类型”是不够的。相反,您想要详细描述每一个。

将它们视为您的真实客户,并专注于如何醉好地与它们建立联系。您还应该将内容映射到您标识的各种角色。

一旦您完成了市场调查并定义了您的角色,就应该考虑能够帮助您提高品牌知名度的影响者。您需要确定对目标受众有直接影响的人。这些人可以显着影响客户的购买决策。

每个市场的社会影响者都会有所不同。

Zach King在一次采访中,他谈到了吸引观众的重要性以及品牌与影响者之间的强有力合作。

GroupHigh报告称,即使帖子标有“赞助”或“付费”,也不会影响消费者对影响者品牌推荐的信任程度。

花点时间去了解影响者,就像你花时间去了解目标客户一样。

您必须应用经过验证的真实营销原则才能拥有出色的SEO或数字营销活动。

谈论不断变化的消费者是时髦的,但是一个好的营销人员也应该关注那些保持不变的东西:人的本能,动机,欲望和需求。

四、搜索引擎优化的三大支柱:权威,关联和信任

如果我们需要信息,我们做了什么?在大多数情况下,我们开始寻求提供所需信息的来源。换句话说:您需要最权威的答案,这些答案将来自最权威的来源。

搜索引擎帮助我们与我们的问题和需求的权威来源联系,无论是物理教授的博客还是真实用户的洗碗机评论。

对于任何给定的查询,通常有很多页面可能满足该查询。

像Google这样的现代搜索引擎在评估网页的权威性和相关性时会使用数百种因素(或信号),但我们可以将它们归结为两大类:内容(相关性)、链接(外部引用权限)。

现在搜索引擎在分析页面的语言,结构和其他功能方面要复杂得多,以确定页面如何完整地解决主题以及它的用途。

较高的PageRank页面可以比较低的PageRank页面传递更多的PageRank。实际上,来自一个页面的链接很容易比另一个页面的链接价值超过一百万倍。

简而言之,链接页面和链接站点的相关性会影响链接的重要性。

锚文本可帮助Google确认接收链接的页面上的内容是什么。

成功的关键在于理解Google希望整个过程是全面的。

如果您希望这会对您的搜索引擎优化产生巨大影响,那么就开始考虑创建“精英内容”或“ 10X内容 ”(即,内容比以前发布的任何其他内容的内容好10倍)。

任何主要搜索引擎都不太可能在社交媒体帖子中使用链接作为权威信号。大多数主要社交媒体平台在出站链接上使用nofollow属性。

利用社交媒体建立您的个人和品牌权威和信任,并与相关影响者建立关系,这两者都可以带来更多获得链接的机会。

专注于为您的内容开发非常明显的差异化,以满足与潜在客户一起高需求的主题。

为了做好搜索引擎,你必须拥有高质量的产品。内容和权威,相关链接。

搜索引擎努力不断提高他们匹配人类对可信赖权威的追求的能力。

相同类型的高质量内容是获得各种链接的关键,这些链接可确保搜索引擎您应该对相关搜索进行高度排名。

专注于搜索引擎优化的三大支柱 – 权威,相关性和信任 – 将增加您的内容的机会,并使链接收入更容易。

五、为什么你的SEO焦点应该是品牌建设

谷歌以修补而闻名。一年数千次。但它不仅仅是我们应该注意的算法更新。布局调整的原因和结果也会改变用户行为。

谷歌正试图回答这个问题。来自其他人的内容。无需他们点击查看来源。

人们不必再点击有机列表来获取信息。目前,在给定的知识面板中只有一个品牌。现在越来越少的人点击实际的搜索引擎列表。我们目前处于60/40分割。

Google对知识图的实施无需点击即可解决用户问题。在知识面板中排名的大多数品牌都是最重要的。这意味着更少的流量,更少的点击次数,更重要的是:减少有机驱动的销售。

品牌认知是一件强大的事情。足够强大,您可以跳过Google排名靠前的帖子。足够强大,可以推动更昂贵的销售。

信任是做出购买决定的最重要因素之一。在有机搜索结果方面也没有什么不同。你将点击你所知道和信任的东西。这一切都归结为品牌。

内容几乎相同。意味着点击将归结为一件事:品牌认知度。

帮助您决定在搜索引擎搜索中点击哪些结果最重要的是什么?根据他们的数据,近70%的美国消费者表示他们在决定点击哪些搜索结果时会寻找“知名零售商”。品牌认知度越强,产生点击的几率就越高。这意味着获得销售的几率越高。

如果没有人知道你是谁,你就不会产生30%以上的有机点击。内容可能很棒。但你不是一个人。所以没有人给你机会。

绝大多数是因为品牌认知而不是内容强度而点击。品牌感知用户 向您购买的可能性是其2倍。品牌是唯一的方法,它是当今市场上最可行的SEO策略。专注于品牌推广将有助于提高有机SERP中的点击率,这与更高的转换率相关。

品牌是我们进行更好的SEO的唯一希望。绝大多数消费者将品牌认知度视为推动点击和销售。

品牌召回带来的点击次数和销量都高于定位。随着谷歌SERP转向更倾向于大品牌,现在是时候让小品牌投入更多的SEO预算和策略来建立一个令人难忘的品牌。

六、为什么以及如何跟踪Google算法更新

您的职业是优化搜索引擎的网站和内容。因此,跟踪可能影响您的SEO策略和策略的重大变化是有意义的。

算法是奖励网站以提供良好用户体验和相关内容的一种方式。搜索是一种零和游戏。每个赢家都必须有一个失败者。Google希望为用户的搜索查询提供醉答案。

七、排名前7位的信号:2019年真正重要的是什么?

你如何创造出令人敬畏的东西?我确信的一件事是,所有这些排名因素都是为了创造更好,更棒的用户体验。

您的网站和博客内容的质量对2019年来说仍然至关重要。内容仍然是王者

针对关键字优化的内容仍然拥有宝贵的SEO能力。您的内容需要提供有价值的信息。

高质量的内容是关于创建页面,增加页面时间,降低跳出率,并为用户提供有用的内容。

高质量的内容页面必须为今天的搜索引擎优化做更多的事情,而不仅仅是写得很好和长篇大论。他们还必须涵盖以下领域以增加他们在SERP中的存在:搜索意图、关键词研究、声音搜索、丰富的片段、

了解用户的搜索意图对于创建驱动自然流量的页面至关重要。关于搜索引擎优化的精彩提示,包括思考人们如何提问和理解本地查询和意图。

与传统的关键字研究不同,今天,关键字充当内容创建路线图。

随着行业继续对关键字研究的负面影响进行低调,您需要确定主要关键字并将其转化为适合您的搜索者的主题。

Google的一项研究发现,在过去两年中,诸如“类似品牌”和“类似商店”等移动搜索查询增加了60%。本研究解释了为移动消费者调整关键字策略的必要性。

响应式网站是他们推荐的格式。谷歌表示,响应式设计有助于他们的“算法准确地为页面分配索引属性,而不需要发出相应桌面/移动页面信号的信号”。

在移动优先索引时代,您的移动网站是您在SERP中存在的生命线。要保持活力,请  遵循Google的指南,确保您的内容在桌面和移动设备上完全匹配。

用户体验(UX)对SEO有影响。搜索引擎将停留时间视为一个信号,以查看用户在点击后退按钮返回搜索结果之前在网站上花费的时间。

站点架构是用户体验的相关组成部分,对SEO有重大影响。您的网站应该易于使用。所有页面和导航都应尽可能简单。

页面速度正式成为Google移动排名因素。

就目前而言,尽可能为您的页面编写醉标题和描述,但请记住,它并不总是被使用。

内部链接结构可帮助用户和搜索引擎更好地查找页面。这意味着您关于如何链接到网站上不同页面的策略应首先以用户为中心,然后您可以专注于如何为一组基本页面增加流量。

信息图表:这些信息仍然可以在线共享,是提供特定主题数据即时视图的绝佳方式。它可以很有趣,也很有用,通常会在其他博客上重新发布并在社交媒体上分享。

八、机器学习世界中的初学者SEO指南

我们唯一的工作就是推出尽可能醉的内容和广泛的内容,并且格式足以满足更多的用户意图和偏好。

人类无法为您量身定制体验。根据您访问的设备或您可能的位置,人类无法将资源用于了解您在特定时间特别喜欢的内容。机器可以。

 Cindy Krum她将“移动优先”称为一个不正确的术语,将正确的术语命名为“便携式优先”。内容应该很容易与您的设计和技术结构(即便携式)分开,以便随时随地访问。

你的任务是这样的:确保您的内容可移植到目标受众群体可以访问的任何设备,并且该内容可以与该受众群体通信。

九、如何进行SEO的关键词研究:你需要知道的一切

搜索引擎一直在最小化关键字相关信号对于多年排名的重要性。关键字研究仍然很重要,但其方式与过去不同。短语的不同含义和每个含义的流行度是至关重要的。

您可以犯的醉错误是将成功定义为更多流量。但更多的流量永远不应成为你的目标。增加销售应始终是目标。

销售类别侧重于SEO行业所谓的“金钱短语”。金钱短语是与高水平销售相关联的关键词短语,金钱短语很重要(而且很有竞争力!)因为它们几乎总是会导致销售。

金钱短语竞争激烈,难以排名。

除了包含诸如“购买”之类的单词的明显短语之外,还有一组额外的关键词短语,表示用户立即购买的意图。这些是所谓的长尾“金钱短语”,对于排名很重要。

钱币短语关键词类别:竞争对手比较、折扣价格搜索、产品评论和评级、优惠券代码搜索、搜索销售

一个全面的网站是权威的。权威网站是搜索引擎更喜欢排名的网站。

页面质量评级:最重要的因素:专业知识,权威性,可信度:这是一个重要的质量特征。网页/网站所具有的专业知识,权威性和可信度非常重要。

专注于内容,专业知识和权威的深度是钱币短语排名的坚实途径。

一般来说,如果你想为高流量,双字短语排名很好,那么你必须对三,四和五个单词短语具有权威性。

一般而言,对高流量货币短语具有权威性的站点仅具有权威性,因为它们在粒度级别上是全面的。在粒度内容到位后,吸引到粒度主题的链接将构建整个站点的主题相关性。

基于对语言的理解,通过使用开放目录项目类别来创建网页可归类的主题。因此,网页可以被理解为属于特定主题。

谷歌从来不是一个基于关键词的搜索引擎

为了与一个短语密切相关,你必须用同义词来填充你的网页。使用同义词是一种与主题相关的简单方法。这是一个疲惫的旧版垃圾邮件技巧,扎根于关键字相关性的排名,这一策略已不再适用.

醉好使用单词很重要。理解关键字短语的用户意图是至关重要的,因为它将指导页面的用途。

搜索质量指南规定每个页面都根据其满足网站访问者目标的方式进行判断。质量指南声明醉页面“完全满足搜索查询的用户意图”。

完全满足是满足用户查询并成为明确查询的排名第1的页面的黄金标准。

Google如何定义一个“完全满足”用户需求的网站:查询和用户需求必须具体,清晰且明确。

结果必须完全满足移动用户的需求,用户只需要很少的努力就能立即获得或使用他们想要的东西。

所有或几乎所有用户都会对结果完全满意 – 发出该查询的用户不需要额外的结果来完全满足用户意图。完全满足评级应保留为“完整和完美的答案或答案”的结果.

您在Google上搜索,则可以识别不同的用户意图。醉受欢迎的变体最有可能是排名醉的变体。

排名靠前的网站排名的前10名,因为他们的网页满足该关键字短语醉受欢迎的用户意图。

如果用户意图分配给正在研究用于学术目的的更多用户和正在研究进行购买的用户,则Google将对信息而非交易的网页进行排名。无论您收集多少链接到您的页面,如果您的页面的用户意图不受欢迎,那么您将永远不会破解任何搜索引擎的前五。

关键字词组的排名不再是针对具有最多链接和最完整内容的网页排名。它是关于最能完全满足醉受欢迎的用户意图的网页排名。

关键字是用户想要的窗口,用户意图。Google趋势是识别关键字使用方式变化的好工具。

将关键字与品牌名称进行比较非常有用。这两种趋势之间没有相关性,但它说明了人们消费音乐的方式发生了变化。

正确的关键字策略取决于创建您的利基的主题地图,以帮助您发展您的网站,使其成为权威,专家和值得信赖的。

通过回答问题来调整算法以满足用户查询。它们不再仅仅是将搜索查询与网页上的关键字相匹配。

网页排名是因为网站链接到这些网页。网站链接到那些页面,因为这些页面解决了一个问题,将用户体验集成到关键字策略中。

十年谷歌外贸SEO优化经验分享 [第二篇]

十年谷歌外贸SEO优化经验分享 [第二篇]

第一篇:十年谷歌外贸SEO优化经验分享

十、看,思考,做,关心:沟通你的SEO策略的新方法

我相信,当您围绕意图开发内容并以更集中的方式思考客户旅程中的’所需体验’时,您也会开始改变语音和沟通方式。你开始更多地考虑个人,并以一对一的语气说话,而不是经常复制的“大众媒体观众”的声音。事实是,没有人看互联网。您无法将其与受众设计的广播媒体进行比较。简而言之:与’我’交谈 – 不是我的人口统计。

您可以在您的网站上以各种形式创建有关门把手的信息内容; 品种,用途,特色和优点,装置等。再次,我们在这里考虑观众的意图。您网站的工作是帮助您做出更轻松的决定。在此阶段,您可以为门把手创建购买指南。您可能还在产品页面上具有允许人们比较各种门把手的功能。这是在网页上启用转化,无论是购买产品还是注册您的品牌或您认为重要的任何其他类型转化的更多信息。

如果没有很好的内容,以及See-Think-Do-Care的同样有价值的营销策略,数据几乎完全没用。抓一点。这完全没用。

十一、如何创建完美优化的内容:16个基本要素

您首先需要了解为什么某些元素会对优化页面做出贡献,以及如何将这些元素实现到您的内容中。

内容仍然是谷歌最强的排名信号之一。然而,如此多的营销人员无法正确地获得内容。创建有目的的内容很重要。

我们关于创建内容的帖子,目的是了解更多信息。

关键词研究应该始终是写作的起点。您需要确定是创建基石/ 支柱内容(总体主题的主要中心)还是群集/支持内容(与主要主题和链接相关的内容),并根据此来绘制关键字。

不要盲目进入内容创作; 根据一组关键词制定计划,您可以从一开始就为自己的成功做好准备。

一个3到5个字的URL是最佳的。重要的是要理解一个干净的,搜索引擎友好的URL结构对用户和搜索引擎一样有益。

构建URL的第一条规则是始终避免复杂和混乱的结构化,选择较短的,关键字优化的URL。

较短的网址通常比较长的网址排名更好。请务必在URL中包含主目标关键字。

编写优化标题标记时最好的起点是目标关键字。您需要确保将主关键字放在标题标记的开头,并将其保留在60个字符以下。

一个写得很好的元描述可能是获得点击与否之间的区别。请务必坚持少于160个字符的元描述,以避免截断。

作为搜索,我们总是希望确保我们使用主题中存在的最新内容。

不要试图在整个内容中强行使用目标关键字X次。关键字填充的日子早已不复存在……谢天谢地!

第一段中的目标关键字:建议您将其包含在页面内容的第一段内 – 最好是前100个单词。

保持H2标签简洁,记住每次都不需要有关键字变体; 除非有明显的包含,否则只会有一个人做得很好。

内容的使用图像和视频的具有在停留时间产生积极的影响,并研究从Hubspot认为,“市场营销的80%的人说  视频  增加  停留时间  在他们的网站。”更易于阅读和使用。

更多地吸引用户的内容将对停留时间产生积极影响; 从搜索引擎的角度来看,有意义的是,用户花费在网站上消费内容的时间越长,与具有低得多的停留时间的用户相比,它就越有用。

成功对内容进行排名的关键是展示相关性,为此,在整个内容中使用与语义相关的关键字非常重要。在Panda和Hummingbird之前,搜索界对关键词密度着迷。值得庆幸的是,现在已成为过去。

从本质上讲,链接到任何增加价值的东西,使用户的生活更轻松; 所以他们不必自己去寻找资源。请注意链接到权威来源。

内部链接是通过您的内容导航用户和搜索引擎的关键方式,并有助于将链接权益分散到关键页面。以最简单的形式,如果您在内容中提及您有关于页面或帖子的主题,请链接到该主题。

页面速度现在是移动搜索排名因素。

您需要确保您的内容足够深入以适当地涵盖主题; 但是,不同行业的情况会有所不同。您要发布独特且具有教育意义的长篇内容(在大多数情况下 – 总会有例外情况,例如新闻公告等不太可能是长篇形式的内容),这会为您的受众增加价值。

始终努力发布能够解决用户意图并帮助解决问题和回答问题的精彩内容。避免落入数量超过质量陷阱。

有时候你并不总是需要拥有世界上绝对最好的内容。您只需要比竞争对手更好的内容。

十二、如何使SEO和用户体验一起工作

我们正忙着为客户的更大目标而努力,而不是为可能帮助他们实现他们想要的目标而努力:增长。对于任何业务增长,他们必须首先关注他们的客户。

关键字研究不仅揭示了他们用来描述他们想要的词语,还揭示了他们正在寻找的问题和解决方案。

我们在网络营销领域所做的一切都必须考虑到访客。

几乎所有在线营销的基本起点是关键字研究。

描述:您有30到300个字符,其中150个是最佳字符,至少对于最重要的信息而言。写出搜索者可能认为有价值的内容,并鼓励他们点击进入您的网站。记得用他们的语言来满足他们的需求。

访问者通常会扫描寻找特定答案或解决方案的内容,标题标签可以帮助他们做到这一点。

内容优化:这是您完全满足搜索者需求的地方。这不仅仅是香味,而是您在这里提供的美食。无论他们在寻找什么,内容都必须提供。

将内容集中在一个需求上,并使用链接根据需要引导访问者获取更多信息。每个内容页面都应该有一个主要目标,页面上的所有内容都应该引导访问者完成该主要目标。根据需要(和相关)使用关键字,但将内容集中在一个主题上,以满足访问者的需求和目标。

十三、初学者的本地搜索引擎优化:如何入门

专注于您的市场,您的利基和您的地区,您将需要进行深入的本地竞争分析。

内容不一定是长篇内容才能排名很好:没有最小长度,你必须每天发布最少数量的文章,甚至网站上的最小页数也没有。在大多数情况下,质量优于数量。我们的算法明确地尝试查找并推荐能够为用户提供高质量,独特且引人注目的内容的网站。不要用低质量的内容填充您的网站,而是确保您的网站绝对是同类网站中最好的。

高质量,经过验证的HTML和CSS编码,高质量,经过验证的HTML和CSS编码应该始终是您网站开发工作的最终结果。

良好的搜索量,较低的竞争,高度针对性的利基关键字是粗糙的钻石。这些关键字词组通常会为您的客户带来最受欢迎的改进:转化。

搜索量越高,搜索者对该主题的兴趣就越高。坚实的研究是任何SEO努力的掌舵。

高度针对性的利基关键字是那些针对正在对您所在行业中的特定事物进行搜索的人群的关键字。在尝试发掘这些关键词宝石时,您必须深入了解行业的细节。

通过分析和思考搜索这些短语的人们的潜在意图,可以构建一个关键字列表,其中包含有关这些主题的问题,您可以使用这些问题来构建更深入,更具针对性的主题内容页面。这些类型的页面最终可能成为客户端的真正转换器。

创建将吸引搜索并为您的站点带来流量的内容。

维基百科类型的内容:这类内容的问题在于,由于数百万人复制和粘贴,质量已经变得如此稀薄,它提供的价值很小或没有价值。相反,最好的办法是获取内容,进行研究,以高质量的方式重写,并提供读者喜欢的独特价值。

专注于让用户满意。当视频完全是必要的时候,您不希望创建基于文本的信息内容。

在创建本地化内容时,从本地页面到本地页面的内容是唯一的并且提供唯一值非常重要。

保持对话,自然,并避免关键字填充:使用自然语言撰写您的内容、专注于您的用户、不要关键词的东西。

关键字,内容和链接是优化策略的核心。

十四:移动SEO简介

Google希望您的桌面和移动网站都拥有相同的内容。

语音搜索=移动设备。建议优化移动搜索的元标题,因为它们更短。

响应式设计仍需要针对用户体验进行优化。如果您正在使用响应式设计,请为移动用户缩放图像。

创建可点击,易于查看的导航菜单对移动用户至关重要。

士五:敏捷搜索引擎优化:从战略转向行动

专注于完成任务。不是写长篇战略文档。对此的一个解决方案是“SEO日历”文档。

敏捷SEO涉及增量迭代。将复杂的,总体项目分解为小的,频繁的变化。实现持续进步。

SMART目标是高级战术方法。

十六、您应该跟踪的9个最重要的SEO KPI

有机流量的增长是最重要的关键绩效指标,因为它最明显地与SEO的核心目标相一致:更多地关注您的网站。

SEO KPI:有机会议、关键词排名增加、潜在客户/转化、跳出率、页面/会话、平均会话持续时间、页面加载时间、顶部退出页面、抓取错误。

在专注于这九个KPI和努力看到增加一个月比一个月,较上一季度和去年同期相比,你应该看到在相应的业务KPI以及增加:顾客。利润。投资回报率。

十七、SEO策略:你必须考虑的3个权衡

来自永远不会对您的产品感兴趣的用户的流量本身就是浪费。

更多的流量意味着更容易从SEO实验,A / B测试和类似的数据方法获得统计上显着的结果。

您的目标受众应该由最终最终购买您的产品的人组成。

影响者有能力链接到我们,分享我们的内容,并让我们接触更广泛的受众,这同样重要。

为博主,记者和您竞争的行业撰写文章是最有可能获得最权威链接的策略。

能够接触到您的受众的有影响力的人以及与您竞争销售的企业往往是同一个人。

以行业为重点的内容可能不一定会吸引您的消费者,甚至可能疏远他们。

为消费者写作会让您在实际购买产品的人心目中更加实际。

在他们甚至从您购买产品之前对您的消费者的生活产生直接的实际影响意味着他们更有可能信任您并购买您的产品。

以消费者为中心的内容通常具有更大的整体流量潜力。

吸引人们对新奇的渴望的内容和经得起时间考验的内容之间的选择可能是一个难以实现的。

专注于趋势主题使您成为持续对话的一部分,在获得链接和参与方面具有明显的SEO优势,这有助于您在搜索引擎中的长期权威。

如果您是第一个解决热门话题的人之一,那么在对该主题的兴趣消退之前,您的竞争对手不太可能超越您。

新兴话题,特别是那些尚未被大型新闻网站处理的话题,竞争有限,而SEO在新鲜度方面偏向于权威,给予SEO权限有限的网站更好的排名机会。

由于常绿内容每个月都会继续获得流量,因此它允许您通过制作新内容来累积建立每月流量,而不是每个月都需要追逐更大的主题。

每个品牌都是不同的,“所有适度的东西”都不够具体。

十八、在SEO中出现问题时该怎么办

Google真正希望您做的是获取编辑性质的链接。

更好的优质内容示例如下:

您创建的独特文章可帮助用户解决他们感兴趣的问题。

对用户放置在您网站上的产品的评论。重要说明:您从其他网站重新发布的评论不会被视为唯一内容。

如何通过视频逐步引导用户了解他们想要了解的内容。

互动内容吸引用户并吸引大量关注。

数据驱动的研究揭示了其他人之前从未见过或创造过的关键信息。

获得专家建议和/或与专家互动。

最重要的是,谷歌希望看到它让你与众不同。

最好是说您需要提高内容质量,无论您是否受到其中任何一项的影响。

这是一个竞争激烈的世界,Google喜欢高质量的内容。从为用户增加价值的角度来投入时间和精力,使您的网站尽可能地发挥最大作用。将重点放在您所服务的市场上。

如何使用 WordPress 的邮件发文功能

  • 本节目录
    • 使用「通过电子邮件发布」功能发布文章
    • 使用「Postie」插件发布文章
    • 通过用户访问来自动拉取内容
    • 通过 Crontab 来自动拉取内容
    • 1.准备邮箱
    • 2.设置 WordPress后台的发布功能
    • 3.测试内容的发布
    • 4.设置自动拉取内容
    • 配置插件
    • 发送邮件
    • 自定义目录和标签

在之前的读者圈内,有读者问到我,如何通过邮件来发布 WordPress 文章,之前就说要补充这部分的内容,一直没顾上,今天把这个内容补充上来。

本篇内容主要分为两个部分,分别是如何利用 WordPress 自带的「通过电子邮件发布」功能(不推荐使用,仅作了解),并介绍了一个功能更强的发布插件「Postie」(推荐使用)。

使用「通过电子邮件发布」功能发布文章

WordPress 本身提供了通过电子邮件发布的功能,如果你只是希望实现用电子邮件发布文章的能力,那么这个功能已经满足你的要求了。

不过,同样因为是 WordPress 官方提供的功能,在功能的设计上并没有我们所希望的那么完善,而且,根据官方的说明,这个功能也将在未来的某个时间点,从 WordPress 中移除掉(The built-in WordPress functionality is deprecated and will be removed in an upcoming release.)。好在目前这个功能并没有被去掉,而你不希望被众多插件拖慢速的话,这个自带的功能还是很不错的。

话不多说,接下来,我们开始配置 WordPress 自带的通过电子邮件发送的功能。

1.准备邮箱

无论是使用自带的功能,还是使用第三方插件提供的功能,都需要准备一个邮箱来接收具体的文章,这就要求你准备好一个邮箱,用来接受邮件。

enter image description here

一般来说,我们可以使用第三方的邮箱来接受邮件,比如 163 邮箱、Gmail、QQ 邮箱等,这里你需要注意的是,建议使用一个全新的邮箱,并借助于邮箱系统自带的过滤器,来确保无关的邮件不会进入你的收件箱,从而确保你的博客内容不会收到干扰。此外,你可以使用自建的域名邮箱来作为接收文章的邮箱。

在选择邮箱时,需要考虑到国内特殊的网络环境,如果你的 WordPress 部署在国内的主机上,最好不要使用 Gmail 等在国内无法正常访问的邮箱,使用国内服务商提供的邮箱可以确保你的邮箱能够正常的登录和获取邮件。

在完成了邮箱的注册等操作后,注意要到邮箱的设置界面去设置开启 POP 服务,如果未开启该服务,则无法让 WordPress 登录你的邮箱来获取邮件和邮件内容了。

enter image description here

此外,还需要注意的是,国内的一些邮箱采用了独立的授权码机制(比如 QQ 邮箱),在这种情况下,你需要将独立的授权码填写在你的 WordPress 后台的设置界面。

2.设置 WordPress 后台的发布功能

在完成了邮箱的准备后,就可以进入 WordPress 后台,在 WordPress 后台的 「设置」——「撰写设置」页面,找到「通过电子邮件发布」,并将邮箱服务提供商给你的邮件服务器等信息,填写在这里。这里需要注意的是,我们需要在这里指定默认的邮件发布分类目录。

enter image description here

设置完成后,单击“保存”按钮,接下来就可以试着使用邮件来发布内容了。

3.测试内容的发布

我们打开自己的私人邮箱,在私人邮箱中,编写一封发向我们的收件邮箱的邮件,用来测试我们的测试内容的发布。

发布内容后,打开浏览器,输入网址,将 yourdomain 替换为你自己的域名),来触发 WordPress 去拉取邮件。

访问完成后,稍等2分钟,然后回到站点的首页、刷新,就可以看到我们通过邮件发布的内容了,再根据我们的需要编辑内容,发布即可。

enter image description here

4.设置自动拉取内容

在使用中我们遇见了一个问题,那就是内容无法自动拉取,需要访问特定的域名来触发,如何简化掉这一个流程呢?接下来提供两个思路。

通过用户访问来自动拉取内容

可以在网页的底部添加一些代码,从而当页面被请求加载时,能够自动去拉取文件,而不需要你手动去拉取,这样就降低了操作的难度,同时还可以借助访客来确保能拿到最新的文章。

通过 Crontab 来自动拉取内容

本质上来说,想要触发拉取文章,就是需要让 wp-mail.php 被请求,我们可以使用 Crontab 来实现自动的内容拉取。

我们可以在 Crontab 中使用 wget 命令来确保 wp-mail.php 文件被请求。

wget -N http://yourdomain/wp-mail.php

将其中的 yourdomain 替换为你自己的域名,然后将其加入 Crontab 中来实现定期的自动访问。比如,你需要每 5 分钟能自动拉取内容,就可以添加如下内容(WordPress 默认限制每 5 分钟检查一次,如果需要更高的频次,则需要在 wp-config.php 文件中设置 WP_MAIL_INTERVAL 的值)。

*/5 * * * * wget -N http://yourdomain/wp-mail.php

这样就无需借助于用户的访问来进行内容的拉取,对于一些小的站点来说,能够更加清楚的确保新内容的获取。

如果你刷新的频次太高,就会看到这样的提示:

enter image description here

此外,还可以使用各种云监控提供的定时访问功能来触发内容的拉取,这个和 crontab 的用法基本一致,可以参考各个平台的说明。

使用「Postie」插件发布文章

WordPress 自带的邮件发布功能不完善,无法设置自定义的邮件标题等,因此,推荐你使用 Postie 来实现邮件发布文章。

配置插件

在 WordPress 后台的插件管理界面搜索并按照 Postie 插件,安装完成后,点击提示,进入设置页面。

enter image description here

在设置页面中的 「Mailserver」 部分设置收件邮箱的地址(邮箱注册和配置的部分参考使用「通过电子邮件发布」功能发布文章中的第一小节,准备邮箱部分。)

配置完成后,点击页面底部的「保存更改」,保存配置,然后点击页面右上角的 「Test Config」。

在弹出的页面中搜索 DISABLE_WP_CRON,看看这一项的值是不是 Off,如果不是 Off ,就要看看是不是在 wp-config.php 中关闭了插件运行所需的 WP_Cron。

然后拖动到底部,找到 「Connect to Mail Host」一栏,可以看到「Successful POP3 connection on port 110」,则说明你的配置是正确的。

如果设置错误,则会提醒你报错,比如下面这样的,便是账号密码不匹配。

enter image description here

除了邮箱账号密码的设置以外,还有一个很重要的设置便是自动检查频次的设置,在下方的「Check for mail every」部分可以设置检查邮箱的频次,默认是 30 分钟一次,可以根据你的需要,调整检查的频次。

enter image description here

此外,建议你设置一下 「 Message 」 中的 Perferred Text Type,这个项目用于指定默认的邮件类型,默认值是 Text,但是国内的邮件系统大多都是默认 HTML,所以可以也设置为“默认 HTML”。

enter image description here

Message 页面下方的配置都是发文章时的一些默认配置,都非常简单,就不再赘述,如果你有需要,可以单独在读者圈进行提问。

配置完成后,保存配置。

发送邮件

在邮箱中新建一封邮件,并发送到我们的邮箱中,等待一个检查周期,就可以看到已经发布了邮件的内容。

enter image description here

我们可以看到,WordPress 自动的识别出我们通过邮件设置的格式等。

自定义目录和标签

在通过邮件发布文章时,可以设置自定义的目录和 tag,这是 Postie 相比于原生功能的优越之处,而且,使用起来非常简单。

如果你需要设置自定义的目录,可以在邮件的标题中指定,使用[] 或- -来包裹你的目录名即可(需要目录名存在),比如[category1]、- category1 -。

如果你需要设置自定义的标签,就在文章的正文中放置 tags:,然后放入 tag (不要求存在),不同的 tag 之间使用英文逗号隔开,比如:tags: cats, funny。

发布后的效果如下:

enter image description here

至此,我们完成了使用 Email 来发布 WordPress 文章的内容,虽然 WordPress 官方提供了通过邮件发布的功能,但是我更加推荐你使用功能完善的 「Postie」 来完成通过 Email 发布文章的需求。

WordPress 数据库操作 WPDB 指南

  • 本节目录
    • 初识 WPDB
    • 执行查询
    • 获取一行数据
    • 获取通用查询结果
    • 插入数据
    • 更新数据
    • 删除数据
    • WordPress SQL 查询语句安全检查
    • 一些常用的变量
    • 参考阅读

在开发 WordPress 插件时,难免会遇到一些需要对数据库进行操作的功能。对于 WordPress 自带文章、页面、评论、用户等信息,可以通过 query_posts 来完成数据查询功能,但是,在一些特殊的场景中,我们可能需要自定义自己的数据结构。在这个时候,我们就需要考虑添加一个新的表,来存储我们自定义的数据。这时,就需要了解 WordPress 的 WPDB,并尝试借助 WPDB 来完成数据的查询。

在使用 WPDB 时,需要掌握一定的 SQL 基础,所以,如果还不会使用 SQL 对数据库进行增删查改,那么可能需要先学习一下 SQL 基础内容。

初识 WPDB

WPDB 是 WordPress 提供的操作数据库的类,借助这个类,我们可以轻松的实现对 WordPress 数据库的操作,从而完成自定义的数据更新的需求。

WPDB 在使用时,无需自行实例化,直接使用 WordPrss 提供的 $wpdb 全局变量即可。下面给出一个调用 $wpdb 的例子。

global $wpdb;
$res = $wpdb->get_results( "your sql" );

执行查询

如果想要使用 WPDB 进行 SQL 语句的查询,可以使用 $wpdb 的 query 方法。

global $wpdb;
$wpdb->query('query');

这个方法将会返回所执行的 SQL 语句影响的行数。在使用时你需要注意,其返回值可能是 0 或者 false (表示语句有问题),你在进行结果的判断时,推荐使用 === 来进行对比

获取一行数据

在执行数据库时,大部分时候需要查询单个行的数据,比如查看某个元素的单个条目的详情。这个时候,就可以使用 get_row 方法来获取一行数据。

global $wpdb;
$wpdb->get_row('query', output_type, row_offset);

在使用时需要注意,get_row 有三个参数:

  • 第一个参数为需要执行的 SQL 语句。
  • 第二个参数为需要输出的结果的类型,我们可以将其设置为 OBJECT,表示返回值是一个对象;也可以将其设置为 ARRAY_A,表示将返回值转换为 Key-Value 形式的数组,读者可以通过 $array['myKey'] 的形式来获取结果;或者设置为 ARRAY_N,表示返回值为一个排序的数组,需要通过 $array[1] 来提取返回值的值。
  • 第三个参数则是设置我们的数据是否要跳过多少行,默认为 0,即取第一个数据,如果设置了跳过的数据,则查询的数据会是跳过所设置条数后的数据的值。

获取通用查询结果

除了获取单个数据,还有很多场景下需要获取某一个类型的所有数据,如列表。在这个时候,可以使用 get_results

global $wpdb;
$wpdb->get_results('query', output_type);

get_results 也可以应用于获取单行数据,不过我们有 get_row,因此,在获取单行数据时可以不用 get_results

在使用 get_results 时,除了需要设置要执行的 SQL 语句外,还需要注意设置返回值的类型。和 get_row一样,支持 OBJECTARRAY_AARRAY_Nget_results 还提供了 OBJECT_K 的类型。

当你设置为 OBJECT_K 时,返回值会被放在一个数组内,数组的 Key 将会是所查询数据中的第一列的值(一般来说,是我们查询时的 ID,比如文章的 ID 为 5,那这时该对象的 Key 就是 5)。

插入数据

除了查询数据以外,插入新的数据对于我们来说,也是非常重要的。 WordPress 同样提供了插入数据的方法。

global $wpdb;
$wpdb->insert( $table, $data, $format );

执行 insert 方法时,需要设置表名(表名需要带上前缀,前缀可以通过 $wpdb->prefix 来获取到),并设置要添加的数据,这里传入的数据 $data 应该是一个数组类型的数据,并将其 Key 设置为数据库对应的字段名。$format 是插入数据的类型,默认为 array,不需要做修改,string 也是一个可选项,不过,我们以数组的形式插入数据更方便。

在执行完成 insert 方法后,可以获得插入后数据在表内的序号,我们可以通过 $wpdb->insert_id 来获取到这个 ID。

更新数据

在执行业务逻辑时,我们还会遇到需要更新数据的场景,此时,我们可以执行 update 方法来更新数据。

$wpdb->update( $table, $data, $where, $format = null, $where_format = null );

在使用 update 时,需要设置数据库表名(需要加入前缀)。$data 则需要传入我们要更改的数据,传入的值为数组类型,比如array( 'column1' => 'value1', 'column2' => 123 )$where 也类似,需要传入我们要查询的条件 array( 'column1' => 'value1', 'column2' => 123 )$format 则是我们输入的 data 的类型,默认为 array,一般不需要修改;$where_format 是我们查询的 where 的类型,默认为 array,一般也不需要修改。

删除数据

WordPress 并未提供单独的删除数据的接口,所以,当需要删除数据时,可以使用 get_results 或 query 方法来执行 DELETE 语句,删除数据。

WordPress SQL 查询语句安全检查

WordPress 插件想要上架到官方的市场中,一个不可避免的问题就是通过官方的安全检查。事实上,WordPress 的插件审核团队也主要审核你的插件的安全问题,并不会太在意你的插件具体功能是什么。因此,在开发时,应该对你的 SQL 语句进行安全检查,从而,确保 SQL 语句足够安全,不至于出现安全问题(特别是你的查询依赖于用户的输入)。

在这种情况下,可以使用 WordPress 官方提供的安全审查函数 prepare,该函数可以将用户的输入进行安全转码,从而确保进入数据库的语句都是安全的。

$sql = $wpdb->prepare( 'query' [, value_parameter, value_parameter ... ] );

在使用时,我们需要使用 %s 这样的数据来替换 SQL 语句中的值,然后在第二个参数中的数组中传入对应的值,进而进行 SQL 的处理,确保 SQL 语句的安全,就像这样。

 $wpdb->prepare( "
   INSERT INTO $wpdb->postmeta
    ( post_id, meta_key, meta_value )
    VALUES ( %d, %s, %s )", 
        10, $metakey, $metavalue )

这里支持的占位符包括 %s(文字、字符串)、$d(数字)。

一些常用的变量

在进行数据查询时,可能会用到下面的这些变量,我列举出来,方便读者使用时查询。

  • $wpdb->prefix:获取表前缀,这个非常重要,不要写死为 wp_,因为有的用户是自定义的。
  • $wpdb->num_rows:获取最近查询的行数,这个比较有用,可以通过这个命令,获取到上一次查询的行数,然后显示在列表里。
  • $wpdb->insert_id:获取最近插入数据的 ID,用处不是很多,可以通过这个值,来查看是否成功插入。
  • $wpdb->last_result:获取最后一次执行查询的结果,可以免于查询,直接获取上次查询的结果,减少性能的损耗。
  • $wpdb->last_query:获取到已经执行过的上一次查询,可以用于展示上一次查询的语句。

使用 Polylang 插件建设一个多语言站点

安装插件

初始化插件

翻译界面

翻译文章和页面

处理菜单项

插件设置项

Lingotek

总结

这节课来学习使用 Polylang 插件创建一个多语言站点。

安装插件

进入 WordPress 后台,单击「插件」—「安装插件」命令,在搜索框内输入关键词 polylang,然后进行搜索,找到插件后进行安装,并启用插件。

初始化插件

启用成功后,后台会多出一个「语言」菜单项:

单击「语言」—「语言」命令,来添加一个语言,我们最常用的便是使用英文,这里也添加一个英文。

最后有个顺序,可以根据你的需要进行调整,序号越小,排的越靠前。

这里我们添加两种语言,分别是英文和中文,其中中文作为默认语言。

接下来要到前台为用户提供一个切换语言的工具,这里可以使用 PolyLang 自带的 widget 来实现。

单击「外观」|「小工具」命令,进入到小工具页面,拖拽其中的「语言切换」小工具,到我们的边栏中去。

添加时,会提示你具体的样式,可以根据站点风格选择对应的设置项,不过,如果选择了显示下拉菜单,其他几项就会消失,仅保留隐藏没有翻译的语言强制链接到主页。我这里选择显示语言名称和国旗。

然后回到首页,就可以看到我们的小工具了。

翻译界面

现在已经创建好了语言,接下来就需要手动为文字提供翻译了。

单击「语言」|「字符串翻译」命令,就会进入到翻译的界面。在这里,可以将 WordPress 站点本身的字段翻译成各种语言,从而使得站点的界面能够匹配不同语言的内容。

翻译文章和页面

虽然现在翻译完了界面,但是真正的重头戏文章还没有翻译,接下来以文章为例,来说明这部分主要内容的翻译。

Polylang 将站点内容根据语言的不同,划分了两个不同的体系,比如我这里是中文和英文,我的文章、目录、标签,两种语言各自有一套,互不干扰,所以你在使用时也要注意,两个语言版本的目录、标签的建立。

目录和标签的建立非常简单,单击「文章」|「分类目录」命令,就可以进入到目录的页面,在这个页面,进行目录的创建。

目录创建的其他部分和之前都一样,这样要注意的是「语言」和「翻译」,一般情况下,我们只设置默认语言,而不在创建时添加,只是为了方便我们将不同的目录串联起来。

选择「语言」下拉框,可以设置我们目前创建的这个目录以哪个语言为主,翻译则暂时留空。

在这里可以看到我创建了一个 GitChat 目录,而测试和 Test 目录则是之前创建的目录,这两个目录是同一个目录在不同语言下的展示。

在红色框中的部分,显示一个对勾的,则说明当前的这个目录的主要语言是哪个,比如 GitChat 目录的主要语言是中文,测试目录的主要语言也是中文,Test 目录的主要语言则是英文。

显示图标为一个铅笔,则说明这个语言已经创建了,单击这个钱包,就可以修改对应语言的目录。

显示图标为一个加号,则说明我们还没有为这个语言创建对应的目录,点击加号,来创建目录,这个时候只需要填写目录的名称、别名和图像描述即可,PolyLang 会自动把两个目录关联起来,非常的方便。

标签的实现方法类似,这里就不再赘述了。

接下来我们来翻译文章,单击「文章」|「所有文章」命令,就可以进入文章列表。

在文章列表中可以看到和目录页面一样的按钮,这个按钮提示了这篇文章的主语言是什么、是否已经有了对应语言的翻译。

和目录操作一样,点击加号,就可以为某一篇文章创建特定语言的文章。

在添加文章时,可能会注意到,这里的目录只有以当前语言为默认语言的目录,我们为其他语言测试的目录是不存在的,也从另一个方面印证了之前说的内容。

输入文章内容,单击“发布”按钮,即可发布一条新的文章。回到文章列表,就可以看到新的文章了。

同时,这两篇文章的对应的图标也从加号切换为乐铅笔。

这样就完成了对已有内容的处理。如果想要发布新的文章,过程大体类似,先创建你的主要语言的文章,再创建其他语言的文章即可。

处理菜单项

由于是双语站点,所以如果有菜单项,菜单项也应该是对应不同的。

进入到菜单项中,就可以看到菜单位置变成了两个,每个语言各有一份。

根据你的语言,设置对应的语言的菜单,然后将他们放在对应的菜单位置上即可。

插件设置项

插件默认为我们提供了一些设置项,之后来具体说一说,PolyLang 为我们提供了这些设置项。

在 URL 修改中,我们可以设置文章/页面的链接规则:

一般来说选择第二个和或者第三个。如果你在同一台虚拟主机上绑定了多个域名,则使用第三个选项,将所有你用到的域名绑定在这里;如果你的虚拟主机只允许绑定一个域名,则选择第二个选项,第四个选项和第三个选项操作的要求是一致的,需要你的主机能够绑定多个域名。不过我们大部分时候都不会使用多个域名,所以就不再说明,不过如果你使用,其设置也是非常简单的,填写对应域名即可。

之所以推荐大家使用后面几种而不是第一种,主要是因为如果链接内容中有了语言信息,用户就可以将站点保存在书签中,而无需每次都手动切换至某个特定的语言。

对于右侧的设置项,上面的隐藏默认语言的 url 信息,是指对于默认语言是否也显示后面的语言后缀。而下面的选项,则是判断是否在链接中显示 language,一般来说,我们尽可能不显示,以减少 URL 的长度。

下方的检测浏览器语言和媒体默认开启,我也推荐大家开启,这样站点的体验会更好,用户访问时会自动切换到对应的语言。

在同步这里,可以设置我们的文章需不需要同步一些状态(Meta Data),由于在不同的语言下,可能有不同的发布策略,这里推荐不选。不过,如果发布策略是不同语言文章的各项属性相同,同期发布,则可以在这里勾选要同步的项目。

WPML 兼容性提供了 PolyLang 对 WPML 的兼容,这里就不多说了。

对于工具选项来说,如果你不是在也不打算用这款插件了,这里就不要勾选,这样卸载了插件,数据还在,后续还可以安装上插件,继续使用。

不过如果你的翻译内容太烂,想重建一份翻译,就可以先勾选这里选项,再删除插件。

Lingotek

Lingotek 整合了一些翻译服务,可以借助这些翻译服务,实现内容的自动化翻译,而无需自己人工翻译。

这里可以根据你自己的需要来开启对应的服务。

单击“激活”按钮后,会为你安装一个新的插件,在这个插件中链接你的 Lingotek 服务,就可以实现机器翻译了。

总结

经过这节课,我们学习了如何使用 PolyLang 来创建一个双语站点,对于需要做外贸网站、多语言平台的你来说,或许有所帮助。

WordPress 使用 WPML 插件建立一个多语言站点

购买插件

初始化配置

设置插件

翻译目录

设置菜单

翻译文章

扩充你的 WPML 能力

总结

这节课来学习如何使用 WPML 来创建一个 多语言站点。

购买插件

WPML 是付费插件,可以到官网购买。

如果不想购买,可以去看第29课 Polylang 的内容,在下一课中,将使用免费(主要功能)的 PolyLang 来创建多语言站点。

初始化配置

安装并启用 WPML 后,会有一个初始化的过程,首先我们初始化一下插件,单击「配置 WPML」按钮,进入配置的页面。

将语言设置为中文:

然后选择我们要支持的语言,这里依然选择英文:

接下来配置语言切换器,在语言切换器这里,可以通过拖拽来调整我们语言展示顺序以及当某篇文章没有对应的内容时的跳转机制。

下面这些选项,则根据你自己的个人需要来设置,可以将语言转换器添加到小工具和页脚,来让访客更加容易切换语言。

设置完成后,就是输入你在 WPML 官网购买的授权进行激活。

设置插件

WPML 提供了非常多的设置项,可以根据自己的需要来进行设置。

首先是根据你的需要,可以设置默认的语言以及增加新的语言、删除不再使用的语言。

接下来是 URL 格式,可以根据自己的需要,选择不同的语言格式,比如子目录格式、不同域名的格式、参数格式等等。推荐大家使用目录,需要配置的内容较少,而且URL也比较美观。

语言切换器部分大体上和我们初始化的内容是一致的,不过这里有几个多出来的选项,我说明一下:

这里保留 URL 参数可以让语言切换器在切换语言时,带上一定的参数,比如 versiontime 等信息,在这里设置参数,如 version、time,然后当通过链接进入时,链接中的版本信息和时间信息就被保留下来了。

额外的 CSS 可以为语言选择器添加一些 CSS 样式,使其适配我们网站的风格。

向后兼容选项是否开启取决于你的主题是否需要,你的主题是最近更新过的,可以不勾选这个选项了。

这四个选项我们之前说过,不再说明:

自定义语言切换器这里允许我们根据自己的需要设置语言切换器的样式,如果有特殊的切换需要,可以在这里调整。

要显示的博客文章则是设置你的站点在不同语言下的显示策略,如果某篇文章不存在对应版本的翻译,该如何选择?

隐藏语言则可以帮助你将某些语言隐藏起来,方便调试,调试完成后,再重新开放出来。

使主题多语化可以为你的主题加入多语言的支持,一般都是勾选的。

浏览器语言重定向则根据你自己的需要选择,是否需要根据 用户的浏览器语言自动切换到对应的语言中。可以根据自己的需要设置,不过建议禁用掉,因为如果随意跳转,可能会让你的访客产生迷惑。

SEO 选项则是在页面的头部加入其他语言的链接,勾选上即可。

用于 Ajax 操作的语言过滤:这一项取决于你的主题是否使用了 Ajax ,如果使用了,则可以开启这个选项。如果没有使用,可以不开启这个选项。

翻译目录

在 WPML 中,对目录的处理要在插件中进行,单击「WPML」— 「分类翻译」命令,就可以进入到目录的翻译页面,选择你要翻译「目录」或「标签」。

可以看到已经创建的目录:

显示为一个地球图标,则说明这个目录的主语言为当前所对应的语言,而后面的加号,则表示需要为这个目录创建一个对应的目录。后面显示的铅笔的,则说明已经为这个目录创建了对应目录,接下来可以点击铅笔对这个目录进行修改。

点击加号新增对应的目录,可以很方便的设置对应的内容。点击中间的按钮,可以将左侧的内容复制到右侧。设置完成后,单击“保存”按钮,即可创建对应语言的目录了。

设置菜单

单击「外观」— 「菜单」命令,可以看到不同的语言:

切换不同的语言,可以看到不同语言下的主菜单,然后勾选菜单的显示位置即可。

对于有多个菜单的语言,可以在上方的选择器中切换对应的菜单。

翻译文章

对于我们来说,最主要的还是创建文章和页面,这里我以文章举例。

打开「文章」—「写文章」页面,就可以开始创建文章了,点击页面右侧的语言链接,可以切换我们正在写的文章是属于哪一门语言的。

或着,可以点击菜单栏中的语言选项,来切换当前正在操作的语言。

切换了语言就会发现,不同语言下的目录是不同的,需要根据不同语言,创建不同的目录。

扩充你的 WPML 能力

WPML 提供了多种插件,可以安装这些拓展插件来提升 WPML 的能力,实现更好的管理。

插件列表详见这里

总结

至此,我们就完成了使用 WPML 来创建一个多语言站点的操作,如果你希望使用一个免费版本的插件来构建多语言站点,下节课的 Polylang 不会让你失望。

WordPress为插件/主题实现国际化

为什么要为插件/主题实现国际化

核心代码

调整主题的输出

如何快速生成语言包

翻译主题

验证翻译

查看统计

更新翻译

保存文件

Poedit 的高级用法

翻译文件属性设置

自动填充翻译

总结

这节课来学习如何为你的主题和插件实现多语言。

为什么要为插件/主题实现国际化

我们的主题、插件可以通过加入国际化,实现全球范围的用户支持,即使是海外的用户,也可以直接使用你的主题/插件。所以我建议你在制作主题/插件时,就按照多语言的规范来制作。

核心代码

function i10n(){
    $current_locale = get_locale();    if(!empty($current_locale)){
        $mo_file = dirname(__FILE__).'/languages/'.$current_locale.".mo";        if (@file_exists($mo_file)&& is_readable($mo_file))
            load_textdomain('your-plugins',$mo_file);
    }
}
add_action('init','i10n');

在插件主文件/主题的 functions.php 中加入上述代码,就可以为主题/插件接入多语言功能。

这段代码会自动到插件的根目录下的 /languages 目录下查找对应语言的语言包,比如 zh_CN.mo

存在语言包文件的话,则会自动加载语言包,对界面进行汉化。

调整主题的输出

上面实现了语言包的引入,但是我们现在还没有语言包,首先要制作语言包,这里为大家介绍两个函数:

// 返回值,不输出__( 'New','your-plugins')// 直接输出_e( 'New','your-plugins')

这两个函数可以用于在主题、插件中的输出,当使用 __("xx","xxy")时,主题、插件会自动到 xxy 的语言包中查找 xx 字段,从而实现多语言输出的支持。

因此,要将我们的主题/插件中所有涉及到文字输出的内容,改为使用这个函数进行输出!

这也是我为什么要推荐你在开发主题时就按照规范来,如果在一开始没有养成良好的习惯,最终修改时,就会面临巨量的工作,可能一下子就打消了做国际化的念头。

这一步一定要做,一方面,我们需要使用这两个函数实现根据不同语言输出不同的内容,另一方面,还需要借助这两个函数来快速生成语言包。

此外,还需要修改我们的 style.css 文件,在其中加入语言设置项:

前者指明我们的翻译文件的文本域(你可以理解为唯一的标识)和语言文件夹所在目录,这里我们使用 languages,修改完成后,保存这个文件,并创建对应的语言文件夹。

如何快速生成语言包

这里需要用到一个软件——Poedit,我们会使用这个软件来生成语言包,并生成不同语言的翻译文件。

可以在他们的官网下载

Poedit 提供了 Windows/macOS 的版本,还提供了源代码,即使使用的是 Linux,也可以使用。

安装完成后,打开 Poedit,点击其中的「翻译 WordPress 的主题或插件」:

然后在弹出的窗口中选择你的主题文件夹,或者拖动文件夹到这里来:

这里选择「创建 Pot」,这样可以创建一个用于翻译的模板,后续再根据这个模板创建我们自己语言的翻译。

Poedit 会读取我们的主题文件,并生成要翻译的字符串列表:

单击“确定”按钮,就会看到我们所有的主题:

确认无误后,单击文件“保存”按钮,将这个 Pot 文件保存下来,后续语言翻译的志愿者就可以借助这个模板文件,来帮助你更新翻译了。

翻译主题

生成了语言包后,接下来翻译主题,点击界面上的创建新的翻译。

在新的窗口中选择我们要翻译的项目:

单击“确定”按钮,就可以进入到翻译的界面了。

红色区域是条目区域,点击我们要翻译的条目,相关信息就会在下方黄色的编辑区域显示出来。

右侧的是建议区域,在这个区域,软件将会查询云端数据库和翻译平台,对当前内容进行翻译,给你提供参考。

如果曾经翻译过这个字段,这里还会显示你之前的翻译,供你选择。

验证翻译

当翻译完成后,点击上方工具栏中的验证按钮, Poedit 将会检查你的翻译是否出现了错误。

会提示当前翻译是否可以使用、还有多少个条目没有被翻译。

查看统计

单击上方的“统计”按钮,可以查看当前语言包的状况。

比如有多少个文本需要翻译、多少个文本需要检查等等。

更新翻译

单击上方的“更新”按钮,Poedit 会自动扫描主题目录下的代码文件,检查是否有新的需要翻译的字段加入进来。

并在弹框中告诉你哪些是新的、哪些是旧的。

一般来说,可以直接单击“确定”按钮,但是如果代码没有发生任何改变,更新翻译后却提醒有了变化,就要仔细检查是否真的发生了代码变化。

保存文件

当翻译完成后,可以单击「文件」|「保存」命令,来保存你的翻译文件,这个文件需要保存到你的 language 文件夹下,并且以语言为文件名,就像这样:

保存后,会自动在这个文件夹下生成两个文件,其中 zhCN.po 文件是翻译的源码,可供我们修改使用 zhCN.mo 则是 WordPress 用于多语言识别的二进制文件。

至此,我们完成了基本的翻译工作。

Poedit 的高级用法

翻译文件属性设置

在使用 Poedit 时,应该设置一下你的自己的译者信息。

单击「编目」|「属性」命令,可以看到属性设置,可以修改信息为你自己的:

在「源关键字」一项中,可以看到所有 Poedit 会识别的 WordPress 的多语言输出函数:

可以到 WordPres 的官网文档中查询这些函数的用法,使用这些函数来完成你的开发。

自动填充翻译

我之所以喜欢使用 Poedit 来做翻译,很大程度上是因为 Poedit 的记忆库功能,Poedit 的记忆库功能可以学习我以往的翻译内容,来填充记忆库,当我再进行翻译时,会自动从记忆库匹配完全一样的词条出来,这让翻译有了累计效应,你翻译和处理的主题、插件越多,翻译、处理主题就越快,因为很多内容都是之前曾经翻译过的,只需要再判断是否符合当前这个场景即可。

单击菜单栏中的「编目」—「从 TM 中填补缺少的翻译」命令,可以勾选第一项,这样就只匹配完全一致的词条,可以提升准确率,同时减少工作:

如果你已经翻译过多次,而且每次匹配的效果都不错,那么可以勾选第二项。如果没有勾选,匹配的项目会被标记为模糊,还需要手动确认是否匹配。

总结

经过这节课我们学习了如何汉化一个主题,插件的操作基本是一致的,将核心代码添加到插件的核心文件即可。

WordPress 分发你的主题

审核流程

WordPress 官方的主题审核清单

无障碍相关

代码规范

代码特性

演示和选项

文档

语言

协议

命名

设置和选项

插件

截图

隐私

销售和链接

样式表和脚本

模板

选择

同样的,当我们开发完成了主题后,我们也需要将主题发布出去,最简单、最省心的方式便是上传到 WordPress 官方的市场中。

上传到 WordPress 官方的市场依然需要遵循很多规则,接下来解读一下主题审核的流程和一些注意事项。

审核流程

(1)上传主题,添加到新主题的队列中:在这里可以看到主题的审核进度、审核员的反馈信息。

(2)主题被分配给审核员:审核员会检测主题是否「完备」,并对照最佳实践,查看是否符合一些其他的最佳实践(不符合也不影响审核,不过建议符合最佳实践,可以让审核员对你的主题有好感,通过的几率更大)。

(3)审核员审核完成后,会开一个工单(Ticket):在 Ticket 中说明你的问题,并等待更新。

如果没有在工单开启后7天内反馈信息,可能会被审核员关闭掉工单,下次就要重新提交申请了。

如果审核员在你回复的48小时内没有回复,可以申请将主题重新放入队列中,等待新的审核员接管。

(4)审核员审核通过后,会将此主题标记为通过,发送给终审审核员,由其进行最终审核:这个审核可以在这里看到。

(5)最终审核员如果发现了问题,会将这个主题退回给审核员进行审核。

(6)如果这个主题没有被审核出问题,将会上传到 WordPress 的仓库中去。

WordPress 官方的主题审核清单

无障碍相关

如果给你的标题加入了 accessibility-ready 标签,则主题需要为其做出一些准备,具体的清单可以参考这里

这一项不需要太过于关注,大部分情况下我们不会加入这个标签。

代码规范

  • PHP 和 JS 代码中不会报错(提醒);
  • 主题的头部必须有符合标准的 DOCTYPE 声明和语言声明;
  • 用户输入数据在进入数据库之前,需要进行转义和验证,所有不可信的数据在输出时需要进行转义;
  • 经过 Theme Check 插件的检查;
  • 主题定义的函数、变量、设置项、全局变量、常量等,需要有唯一的前缀。

代码特性

  • 如果存在,优先使用 WordPress 自带的函数实现功能;
  • 不能使用 WordPress 核心的私有方法;
  • 不能要求付费使用特性
  • 避免使用硬编码来输出某些内容,尽可能的使用其他内容;
  • 主题的标签不应该超过3个,而且标签应该有对应的设计和代码的实现;
  • 尽可能使用 WordPress 自带的标签来输出内容;
  • 包含评论功能的实现
  • 向下兼容3个版本;
  • 主题不能移除/隐藏 adminBar

演示和选项

  • 主题选项不应该使用自定义文章类型来保存;
  • 与主题设计无关的功能需要移除
  • 使用 starter-content 来为用户演示内容。

文档

  • 任何非官方的、自行添加的功能都需要有对应的文档来说明。

语言

  • 所有输出的内容都应该进行翻译(国际化,我们下节课会说);
  • 在 style.css 中加入 text domain
  • 主题应该有一个唯一的别名(slug);
  • 可以在主题中使用任何一种语言,但是整个主题内都应该使用这一种语言。

协议

  • 主题需要基于 GPL 协议,或与 GPL 协议不冲突;
  • 明确声明版权和许可,在 style.css 的头部加入 LICENSE 和 LICENSE URL;
  • 对所有的资源进行版权和许可的说明(字体、图片等);
  • 代码应该是你自己的编写的,或者授权给你的;
  • 前台应该显示用户的版权,而不是主题开发者的版权。

命名

  • 主题的名称不允许使用 WordPress、Theme;
  • 如果涉及到 WordPress,则需要拼写准确(W、P 大写)。

设置和选项

  • 将设置项保存在一个数组中;
  • 支持自定义说明
  • 不向数据库写入插件设置的默认值;
  • 对于主题的设置应该加入权限控制,确保不会有越权行为。

插件

  • 主题不能包含插件;
  • 主题不能需要插件才能工作;
  • 主题只能推荐存在于 WordPress 官方目录中的插件
  • 需要使用 TGM Plugin Activation 来推荐用户安装插件;
  • 主题可以引入满足要求的库,比如 options Frameworks。

截图

  • 截图应该是主题的演示;
  • 截图可以选择性的展示支持的插件、设置和模板;
  • 截图不能是一个 logo 或者 mockup;
  • 主题截图不能大于 1200×900。

隐私

  • 未经用户允许,不能向开发者发送数据;
  • 不能使用短链接服务。

销售和链接

  • Theme URI 是可选项;
  • 如果有 Theme URI ,这个值应该是该主题在 WordPress 官方仓库的地址;
  • 如果这个地址是演示站点,则该站点的内容必须关于主题本身,且不含测试数据;
  • Author URI 是可选项,它应该是指向开发者个人网站的链接;
  • 主题的底部只能有一个信息链接,而且这个链接应该是在 style.css 中定义的;
  • 主题的底部应该还有一个信息链接指向 WordPress.org。

样式表和脚本

  • 脚本和样式表不能进行硬编码;
  • 除非你提供了源文件,否则不能对样式表和脚本进行压缩;
  • 使用 WordPress 自带的库文件,而不是在主题中自行维护一个版本;
  • 除了 Google Font,尽可能使用自带的文件,而不是远程链接。

模板

  • 如果涉及到这些文件,应使用其对应的函数来引用:
    • header.php (get_header()
    • footer.php (get_footer()
    • sidebar.php (get_sidebar())
    • searchform.php (get_search_form())
  • 自定义模板文件应该使用 get_template_part来引用或 locate_tempalte来引用;
  • 根据首页的设置显示正确的内容。

选择

看到上面的审核要求清单,是不是觉得差距很大?我们习以为常的东西在 WordPress 官方的规定中都是不允许出现的,对于大多数开发者来说,可能上面的很多条款会让我们十分难受,那么这个时候,你就要考虑你是否真的要将你的主题上架到 WordPress 官方商店了。

在国内,WordPress 主题的盗版屡禁不止,开发者们通过不同的方式来实现对盗版用户的封堵。在这里给大家提供一种可能,可以考虑将你的主题上传到 Themeforest 来进行售卖,Themeforest 也是一个知名的 WordPress 主题商店,但是它对于商业性质的主题更加友好,要求也更少一些,或许能够给你带来不错的收入。

WordPress 主题一些开发的小技巧

使用 Theme Check 插件来检查你的主题是否合格

使用 GenerateWP 来生成代码

使用 Theme Unit Test Data 来进行测试

使用 get_template_part 方法来拆分内容模板

使用 wp_enqueue_style 和 wp_enqueue_script 来加载脚本和样式表

用户注销账户后,返回到首页

屏蔽掉一些无用的菜单项

屏蔽后台仪表盘一些无用的控件

移除管理菜单的图标

使用 is_ 语法来判断当前页面

在管理员后台添加开发者信息

使用 Theme Check 插件来检查你的主题是否合格

WordPress 主题审核团队开发了一款 ThemeCheck 插件,来帮助开发者自查插件是否有问题,进入插件列表就可以看到这个插件:

安装成功后,启用该插件,在菜单栏中就会多出一项菜单项。

找到「外观」—「Theme Check」,进入主题检查的页面:

在这个页面选择你要检查的主题,然后点击 Check it!就可以开始检查你的主题是否合格:

在运行了主题的测试后,会看到一些提示:

告诉你有哪些问题要处理。一般来说,Waring 和 Require 是必须要处理的,Recommend 可以根据自己的需要开启:

INFO 则是你自己需要检查的。

使用 GenerateWP 来生成代码

对于一些常用的代码,可以考虑使用 GenerateWP 来生成。这是一个辅助开发的网站,里面有大量的代码生成工具,可以根据自己的需要,使用这里的生成器,来生成复合格式的代码,从而加速开发过程。

网站地址请单击这里

使用 Theme Unit Test Data 来进行测试

我们在开发主题时,可能会遇见没有足够的文章来测试我们的主题。这个时候,可以考虑使用 WordPress Theme Review Team 提供的 Theme Unit Test 数据来进行测试。

这些数据存放在这里,可以直接下载这个文件

下载后,打开开发环境的 WordPress 后台,找到「工具」—「导入」,选择其中的 WordPress 导入工具,安装该插件。

安装完成后,点击「运行导入器」,选择刚刚下载的 xml 文件,点击上传文件并导入:

在新的页面中,会提示你是导入作者还是创建新的作者或是分配给现有的作者,由于我们是测试环境,保持默认即可。

这里需要注意的是,下方有一个「下载并导入文件附件」这个选项,如果网络不是超级好的话,不建议勾选,因为这个选项勾选后,WordPress 会去下载图片等附件,需要耗费大量的时间,足以把 WordPress 卡死。

确认完选项后,单击“提交”按钮,WordPress 会自动提示你导入完成。

可能会看到提示导入媒体失败的信息,不过不用管,我们没有勾选下载附件,所以报错是正常的。回到仪表盘,会看到导入了大量的文章、页面和评论:

除此之外,包括菜单也导入了一些,足够用来测试我们的主题了。

使用 get_template_part 方法来拆分内容模板

在前面的开发中注意到,其实文章页和单页的内容部分是一样的,而首页和这个页面的内容又是几乎相同,仅仅区别于 the_content 和 the_excerpt 函数。但是我们却不得不将文章页的代码复制了一份,这样代码复用度依然不够高。

有没有什么办法能够提升代码复用度呢?有的,那就是使用get_template_part函数。

这个函数可以实现引用另一个模板的部分代码到当前的模板中。这样,我们就可以很方便的在不同的文件中使用同一份代码,从而提高我们代码的复用度,提升代码的可读性。

这个函数的使用方法如下:

 <?php get_template_part( $slug, $name ); ?>

在模板中加入这一行代码, WordPress 会自动查找:

  • $slug.php
  • $slug-$name.php

这些文件,来进行引用(也可以用于子主题调用父主题的内容)。

使用 wp_enqueue_style 和 wp_enqueue_script 来加载脚本和样式表

大部分时候,我们都是直接将 CSS 和 Javascirpt 的 URL 直接放在页面的模板中,不过,按照 WordPress 官方的规范,应该使用wp_enqueue_stylewp_enqueue_script来加载脚本和样式表。

这里举一个例子:

function gitchat_theme_style() {
    wp_enqueue_style( 'gitchat_style', get_template_directory_uri() . '/style.css' ); 
}
add_action( 'wp_enqueue_script', 'gitchat_theme_style' );

上面这段代码实现了在页面顶部加载主题根目录的 style.css 文件。

用户注销账户后,返回到首页

默认情况下,用户注销后会回到登录页,不过大多数情况下,用户注销便是不想再次登录,可以直接将下述代码加入到你的 functions.php 中:

add_action(‘wp_logout’,’auto_redirect_after_logout’);function auto_redirect_after_logout(){
  wp_redirect( home_url(https://www.zuidongnet.com/) ); // 注销后跳转到首页
  exit();
}

屏蔽掉一些无用的菜单项

WordPress 提供了很多强大的功能,但是客户可能很多时候是一些小白用户,对于他们来说,能够更加简单的使用才是最重要的。所以可以在代码中加入一些函数,屏蔽掉一些无用的菜单项,简化后台。

比如,下面这段代码就只保留了仪表盘、文章、页面、评论和设置这几项,可以直接将下述代码加入到你的 functions.php中。

function remove_menus(){
  remove_menu_page( 'upload.php' );                 //媒体库
  remove_menu_page( 'themes.php' );                 //外观
  remove_menu_page( 'plugins.php' );                //插件
  remove_menu_page( 'users.php' );                  //用户
  remove_menu_page( 'tools.php' );                  //工具}
add_action( 'admin_menu', 'remove_menus' );

简化后的菜单对于一些普通用户来说,会更加友好。

如果只是想要屏蔽一些二级菜单,则可以参考下面的代码来修改:

function remove_submenu() {    // 删除”外观”下面的子菜单”编辑”
    remove_submenu_page('themes.php', 'theme-editor.php');
}if (is_admin()){    //删除子菜单
    add_action('admin_init','remove_submenu');
}

屏蔽后台仪表盘一些无用的控件

仪表盘是用户登录后台第一眼就会看到的内容,过多的控件会让用户产生迷惑,可以根据你自己的需要屏蔽控件。

function remove_dashboard_widget() {    global $wp_meta_boxes;    // 以下这一行代码将删除 "快速发布" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_quick_press']);    // 以下这一行代码将删除 "引入链接" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);    // 以下这一行代码将删除 "插件" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_plugins']);    // 以下这一行代码将删除 "近期评论" 模块
    unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_recent_comments']);    // 以下这一行代码将删除 "近期草稿" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_recent_drafts']);    // 以下这一行代码将删除 "WordPress 开发日志" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);    // 以下这一行代码将删除 "其它 WordPress 新闻" 模块
    unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
add_action('wp_dashboard_setup', 'remove_dashboard_widget' );

移除管理菜单的图标

对于直接作为外包项目的 WordPress,我们希望让用户尽可能的少看到 WordPress 的相关信息,所以或许需要这段移除 WordPress logo 的代码:

function remove_admin_bar_logo() {        global $wp_admin_bar;
        $wp_admin_bar->remove_menu('wp-logo');
}
add_action('wp_before_admin_bar_render', 'remove_admin_bar_logo', 0);

使用 is_ 语法来判断当前页面

WordPress 为我们提供了很多 is_ 开头的判断函数,借助这些函数,可以很方便的对不同页面的内容进行定制。具体的标签可以 参考这里

这里举个例子,根据所处页面,生成不同的 title标签:

<title><?php if (is_home()) {    echo bloginfo('name');
} elseif (is_404()) {    echo '404 未找到';
} elseif (is_category()) {    echo '目录:'; wp_title('');
} elseif (is_search()) {    echo '搜索结果';
} elseif ( is_day() || is_month() || is_year() ) {    echo '归档:'; wp_title('');
} else {    echo wp_title('');
}?></title>

在管理员后台添加开发者信息

可以通过如下代码,在管理员后台添加开发者信息,这样可以帮助客户更好的联系到你。

在主题中添加如下代码可以实现:

function remove_footer_admin () {echo '由<a href="">白宦成 </a>开发';
}
add_filter('admin_footer_text', 'remove_footer_admin');