You are here:  Home » PHP » 最佳实践:检查添加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功能(除非插件停用,否则它将存在)。如果它确实存在,那么它将输出横幅。如果它不存在,则显示文本以让网站所有者知道此插件已停用。

评论被关闭。