小工具      在线工具  汉语词典  dos游戏  css  js  c++  java

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

java,python,wordpress,linux,php 额外说明

收录于:23天前

WordPress 最佳架构

The best part about WordPress is plugins. Theme designers also have a tendency of using WordPress plugins for adding cool features. When working on a custom WordPress theme project for a client, one thing you want to make sure is follow the best practice. Yesterday, we got an inquiry from one of our users whose site was broken. He had a custom design done by someone. The theme worked great until he changed hosts. His single posts would not load after post content. The comments area, sidebar, footer, nothing will load. It will simply output the error. We went in and fixed the issue for them. The issue was that his theme designer did not follow the best practice. He had a very popular plugin “User Photo” which allows you to 在帖子底部添加用户的照片, except he was just adding the function directly. Now this would work unless ofcourse the plugin gets disabled for some reason. When this client switched hosts, apparently the GD Library was not installed in the new server. This caused the plugin to deactivate. You also could not re-activate the plugin because it relies on the GD Library. This caused the site to be broken for all users. This obviously gets that theme designer a bad reputation because when the client asked what was the issue, we explained to them. If you are a theme designer adding plugin outputs, you should always follow the best practice. Here are some examples of how we do things with our clients:

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

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

对于流行的用户照片插件,我们有以下形式:


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

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

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

For other plugins, which we do not have a substitute for, we always add a little note. For example when we add 海外出版商 output:

对于我们无法替代的其他插件,我们总是添加一点注释。 例如,当我们添加海外出版商输出时:


<?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 功能是否存在(除非插件被停用,否则它会存在)。如果确实存在,那么它将输出横幅。如果它不存在,则会显示文本,让网站所有者知道该插件已被停用。

上面的代码基本上检查 OIO Publisher 横幅区域功能是否存在(除非插件被禁用,否则它将存在)。如果确实存在,则会输出横幅。如果不存在,将显示文本,让网站所有者知道该插件已被停用。

如果您不添加 function_exists,那么您的网站将在函数失败时返回错误。主题设计师请开始这样做。

如果您不添加 function_exists,您的网站将在函数失败时返回错误。主题设计师请开始这样做。

翻译自: https://www.wpbeginner.com/wp-themes/best-practice-check-if-function-exists-when-adding-in-wordpress-theme/

WordPress 最佳架构

. . .

相关推荐

额外说明

Vue 2.0——v-on使用

文章目录 前言 v-on使用 @click 特殊案例 @click.stop 资料参考 前言 v-on的用法,通常是给某个元素设置绑定事件(如:点击)。 v-on使用 如下,给<button>标签绑定一个点击事件。 <!DOCTYPE html> <ht

额外说明

Springboot全局异常监控配置

简介 在实际项目开发中,总会出现各种各样的异常信息,如:ArithmeticException、NullpointException还有自定义异常等。 当出现异常时,往往直接发往了客户端,导致数据整体格式显示异常和不美观的现象,如果优雅的显示或返回异常信

额外说明

自学(黑客)技术-网络安全

如果你想自学网络安全,首先你必须了解什么是网络安全!,什么是黑客!! 1.无论网络、Web、移动、桌面、云等哪个领域,都有攻与防两面性,例如 Web 安全技术,既有 Web 渗透 2.也有 Web 防御技术(WAF)。作为一个合格的网络安全工程师,应该做

额外说明

【华为电脑试题JAVA实现详解】-表情评价

   目录 一、题目描述 二、解题代码 一、题目描述 给定一个字符串描述的算术表达式,计算出结果值。 输入字符串长度不超过 100 ,合法的字符包括 ”+, -, *, /, (, )” , ”0-9” 。 数据范围:运算过程中和最终结果均满足∣val∣

额外说明

Java优化技巧(基础篇)

Java优化技巧(基础篇) 1、使代码逻辑清晰。也有利于代码维护 2、代码异常日志的输出 3、数据尽量不要使用 包装类型,可以避免部分空指针异常。说起来空指针,还有就是不要用对象类型放在前面,例如: 4、一些好用的注解 5、占位符的使用 6、好用的一些工

额外说明

深入理解jvm和jvm基本调优参数

Java虚拟机原理 所谓虚拟机,就是一台虚拟的机器。他是一款软件,用来执行一系列虚拟计算指令,大体上虚拟机可以分为:系统虚拟机和程序虚拟机, 大名鼎鼎的Visual Box、Vmare就属于系统虚拟机,他们完全是对物理计算的仿真,提供了一个可以运行完整操

额外说明

探索大模型时代下的算法工程师前景与发展路径

文章目录 大模型时代的挑战与机遇 从算法到工程:技能升级的必要性 发展路径与职业规划 路径一:深耕研究领域 路径二:工程实践与部署 路径三:跨界合作与解决复杂问题 路径四:教育培训和技术普及 不断学习与更新知识 结论 -欢迎来到AIGC人工智能专栏~探索

额外说明

kafka learning map (一)

kafka learning map (一) kafka是谁? 一言以蔽之:kafka是最初由Linkedin公司开发,是一个分布式、分区的、多副本的、多订阅者,基于zookeeper协调的分布式日志系统(也可以当做MQ系统),常见可以用于web/ngi

额外说明

Typora教程(附安装包)

Typora教程:添加链接描述 Typora安装包: 链接:https://pan.baidu.com/s/14fTQQmPQmf08pi833RT6Cg 提取码:j712 复制这段内容后打开百度网盘手机App,操作更方便哦

额外说明

wordpress ip_如何停止在WordPress评论中存储IP地址

wordpressip After reading our article on 如何允许匿名评论, one of our readers asked us if it was possible to stop storing IP address in

ads via 小工具