最佳实践:检查添加WordPress主题时是否存在功能

关于WordPress最好的部分是插件。主题设计师也倾向于使用WordPress插件来添加炫酷功能。在为客户端处理自定义WordPress主题项目时,您要确保遵循最佳做法。昨天,我们收到了一位网站被破坏的用户的询问。他有一个由别人完成的定制设计。这个主题很有效,直到他改变主持人。发布内容后,他的单个帖子不会加载。评论区域,侧边栏,页脚,什么都不会加载。它只会输出错误。我们进去并为他们解决了问题。问题是他的主题设计师没有遵循最佳实践。他有一个非常受欢迎的插件“用户照片”,它允许你在帖子的底部添加用户的照片,除了他只是直接添加功能。现在这将有效,除非插件由于某种原因被禁用。当此客户端切换主机时,显然GD库未安装在新服务器中。这导致插件停用。您也无法重新激活插件,因为它依赖于GD库。这导致所有用户都破坏了该站点。这显然让主题设计师声名狼借,因为当客户询问问题是什么时,我们向他们解释。如果您是添加插件输出的主题设计人员,则应始终遵循最佳实践。以下是我们如何与客户合作的一些示例:

对于流行的用户照片插件,我们有这样的:

  <?php  if( function_exists("userphoto") && userphoto_exists($author->ID))      userphoto($author->ID);  else      echo get_avatar($author->ID);  ?>  

上面的代码检查了两件事。它检查’userphoto‘功能是否存在(基本上如果插件处于活动状态)。第二项检查是查看特定作者是否存在用户照片。如果两个检查都返回true,那么我们显示userphoto。否则我们只是让它显示用户的Gravatar。

对于我们无法替代的其他插件,我们总是添加一些注释。例如,当我们添加OIO Publisher输出时:

  <?php if(function_exists("oiopub_banner_zone")) {  oiopub_banner_zone(1, "center");  } else {  echo "OIO Zone 1 does not exist. Check to see if this plugin is active.";  }   ?>

上面的代码基本上看是否存在OIO Publisher Banner Zone功能(除非插件被停用,否则它将存在)。如果它确实存在,那么它将输出横幅。如果它不存在,则显示文本以让网站所有者知道此插件已停用。

关于WordPress最好的部分是插件。主题设计师也倾向于使用WordPress插件来添加炫酷功能。在为客户端处理自定义WordPress主题项目时,您要确保遵循最佳做法。昨天,我们收到了一位网站被破坏的用户的询问。他有一个由别人完成的定制设计。这个主题很有效,直到他改变主持人。发布内容后,他的单个帖子不会加载。评论区域,侧边栏,页脚,什么都不会加载。它只会输出错误。我们进去并为他们解决了问题。问题是他的主题设计师没有遵循最佳实践。他有一个非常受欢迎的插件“用户照片”,它允许你在帖子的底部添加用户的照片,除了他只是直接添加功能。现在这将有效,除非插件由于某种原因被禁用。当此客户端切换主机时,显然GD库未安装在新服务器中。这导致插件停用。您也无法重新激活插件,因为它依赖于GD库。这导致所有用户都破坏了该站点。这显然让主题设计师声名狼借,因为当客户询问问题是什么时,我们向他们解释。如果您是添加插件输出的主题设计人员,则应始终遵循最佳实践。以下是我们如何与客户合作的一些示例:

对于流行的用户照片插件,我们有这样的:

  <?php  if( function_exists("userphoto") && userphoto_exists($author->ID))      userphoto($author->ID);  else      echo get_avatar($author->ID);  ?>  

上面的代码检查了两件事。它检查’userphoto‘功能是否存在(基本上如果插件处于活动状态)。第二项检查是查看特定作者是否存在用户照片。如果两个检查都返回true,那么我们显示userphoto。否则我们只是让它显示用户的Gravatar。

对于我们无法替代的其他插件,我们总是添加一些注释。例如,当我们添加OIO Publisher输出时:

  <?php if(function_exists("oiopub_banner_zone")) {  oiopub_banner_zone(1, "center");  } else {  echo "OIO Zone 1 does not exist. Check to see if this plugin is active.";  }   ?>

上面的代码基本上看是否存在OIO Publisher Banner Zone功能(除非插件被停用,否则它将存在)。如果它确实存在,那么它将输出横幅。如果它不存在,则显示文本以让网站所有者知道此插件已停用。

相关推荐

发表回复

房先生
我们将24小时内回复。
2024-06-20 00:02:09
您好,有任何疑问请与我们联系!
您的工单我们已经收到,我们将会尽快跟您联系!
[加我微信]
chaoneo
注:点击复制微信号并打开微信APP,添加好友后进行聊天。
[电话联系]
13585372227
[电子邮件]
chaoneo@163.com
取消

选择聊天工具: