您当前的位置:首页 > TAG信息列表 > coding-standards
是否定义()语句需要phpDocumentor样式的文档块?
这方面没有消息WordPress Documentation Standards, 但确实如此define() 语句需要phpDocumentor样式的docblocks?/** * Should this docblock be here? * * @since 1.0.0 */ define( \'MY_CONST\', \'Hello\' ); // Or would a comment be more appropriat
我如何才能更好地从我的类中初始化方法?
我有一个生成一些共享链接的类:<?php class Post_Share { /** * Class to add post-sharing capabilities to each post. It has to be initialized within a post page. */ function __construct( $networks = array(), $post, $style, $
PHPCS:字符串应该有可翻译的内容
我正在验证插件以使其与兼容WPCS. 包含以下内容的函数gettext 运行时占位符返回错误phpcs 命令附上源代码和错误截图以供参考。也许我错过了什么,或者我做错了什么?/** * Add Error. * * @package Mypackage * @since 0.1.0 * * @param string $code Error Code. * @param string $message Error Message.
AJAX POST端点的标准技术:WP REST还是WP API?
我需要为任何用户(不仅仅是登录用户)都可以使用的联系人表单创建一个post端点。这篇文章是通过AJAX/REST完成的。通过新的WP REST端点实现这一点的行业标准方法是吗?比如,add_action( \'rest_api_init\', function () { register_rest_route( \'mytheme/v1\', \'/contact\', array( \'methods\' => \'POST\', \
在满足WordPress PHPCS的同时翻译常量
以下方法有效,但不符合要求PHP Code Sniffer WordPress coding standards <?php esc_html_e( ADDRESS, \'wprig\' ); ?> 林特对我喊道:[WordPress.WP.I18n.nonsigularstringliteraltext]$text参数必须是单字符串文字,而不是“ADDRESS”。对于上述错误,以下操作也不起作用:<?php esc_html_e( (string)ADDRESS, \'wpr
WP nonce verification
我正忙着通过Travis测试插件,剩下的问题只有:Processing form data without nonce verification这似乎与这一行动有关:/***处理来自PayFast的呼叫以告知下达订单的操作已完成*/function payfast_ipn() { $give_options = give_get_settings(); if ( isset( $_REQUEST[\'m_payment_id\'] ) ) { if (
赋值必须是Travis上行验证错误的第一个代码块
Travis正在给我~Assignments must be the first block of code on a line 对于此特定代码行:$validate_string = $pf_param_string = substr( $pf_param_string, 0, - 1 ); 这对我来说似乎很好,还是我做错了作业?
我可以在我的插件中使用命名空间吗?
我正在构建一个插件,我希望最终将其放在Envato CodeCanyon上。目前我正在创建表单的函数mypluginname_action. 这很快就变得很愚蠢了,因为我不得不经常这样做。我正在考虑使用PHP名称空间,但我担心这可能是我不应该使用的原因。名称空间是否与WordPress和Envato的编码标准兼容</我可以在应该支持的PHP版本中使用名称空间吗</是否有专业的主题/插件制作者使用名称空间功能?如果没有,为什么没有?使用名称空间是否存在任何常见的陷阱我很清楚,我可以自己研究所有这
在编写WordPress插件和主题代码时,允许使用Allman(BSD)缩进样式吗?
我是Allman (BSD) 编码缩进样式。然而,当我在WordPress上查看排名靠前的插件时,我发现它们使用的是K&R 编码缩进样式。WordPress是否有要求。强制用户使用K&R 开发插件或主题时缩进样式?我阅读了所有的手册,但无法明确回答允许使用哪种缩进样式。非常感谢您的帮助。
插件代码的类或函数包装器
在开发插件时,为了避免对所有函数和变量使用前缀,通常会对插件代码使用包装器。我在许多地方看到了使用类的实践,我想将其与简单地使用函数作为包装器进行比较。A、 类包装器class Nice_Plugin { var $plugin_dir = plugin_dir_url(__FILE__); function __contruct() { is_admin() ? $this->build_admin() : $this->bu
Strange glyphs code error
最近我注意到,就在网页徽标上方,出现了奇怪的图示符。原因可能是什么?如何摆脱这些。
带有选项卡式导航的设置API中的随机数
我之所以重写这篇文章,是因为正如有人正确指出的那样,原来的帖子“严重不足”我制作了一个插件,它有各种设置的选项卡视图。基于此Wordpress Plugin Template. 该模板使用WP Settings API构建设置页面并显示选项卡。表单使用默认值_wpnonce 用于“提交/保存设置”按钮。选项卡是改变页面URL查询字符串的链接元素,例如/wp-admin/options-general.php?page=my_plugin_settings&tab=tab_1 到/wp-ad
当Post-type句柄包含下划线时,Post-type存档模板文件名中的连字符而不是下划线
我正在一个主题上实施WordPress编码标准,这个主题有几个自定义的帖子类型,每个类型的句柄中都有下划线。主题在文件名中使用自定义的post类型句柄,例如:archive-my_posttype.php 对于my_posttype 帖子类型。。。但是WordPress编码标准要求文件名使用连字符而不是下划线(请参阅WordPress.Files.FileName.NotHyphenatedLowercase 更多信息)我已将存档模板的文件名更改为archive-my-posttype.php 但我很担心
如何将“正常”条件自动转换为尤达条件
我正在开发一个大型WordPress插件。它已经有超过10000行代码(PHP+Javascript),必须更改为yoda条件,以符合WordPress的编码标准。是否有程序或在线工具可以将代码(Javascript+PHP)自动转换为yoda条件?
我应该在我的插件中使用wp_cache来让它更快吗?
作为一名插件开发人员,我致力于编写占用尽可能少的服务器资源的插件。这就是为什么我想避免重复对在同一请求上运行的数据库的查询(非持久性)。假设我的插件有一个函数/类,需要从选项表中检索设置(使用get_option WP核心功能)。而且我知道,稍后将运行的另一个函数/类将需要相同的值(在相同的请求/页面加载中)。我的问题是,什么更高效、更快:A) 将值存储在PHP常量中B)将值存储在PHP全局变量中C)在调用函数之间传递值D)使用WP_Cache (第一次检索时缓存它,然后在查询数据库之前检查缓存值是否存在
可湿性粉剂编码标准--逃避不可避免的挑战?
你如何避开这两个例子?wc_price() 包装已转义的$product_price 在里面p 和span 带有货币符号的标记。$product_price = $product->get_price(); <p><?php echo wc_price( esc_html( $product_price ) ); ?></p> 下一个输出包含所有属性的完整图像:src, srcset, alt, 等$product_img = $pro
理解类家族“内部容器”的工作原理
在将主题更改为2021之后,我发现了来自各种块插件的自定义容器的bug。特别是,自定义块应该有一个以inner-container (我将其称为类家族)位于内容的父div。我知道这是WordPress推荐的标准,插件作者应该遵循。然而,事实上这些插件一开始没有这个类家族,并且仍在使用其他主题,这说明这个类家族是相当新的。我找不到这个类家族的任何文档。你能解释一下它是怎么工作的吗?
在主插件文件中退出或退出违反php标准的建议
我有几个插件可以这样启动:namespace MyPlugin; // If this file is called directly, abort. if (! defined(\'WPINC\')) { die; } /** * Define Constants * */ define(__NAMESPACE__ . \'\\NS\', __NAMESPACE__ . \'\\\\\')
如何用PHP8设置符合WordPress编码标准的phpc?
正在尝试设置PHP_CodeSniffer 使用WordPress Codings Standards. 我在跑步PHP v8.0.3 和phpcs v3.5.8. (2021 3月)。WPCS通过以下方式安装:git clone -b master https://github.com/WordPress/WordPress-Coding-Standards.git wpcs 安装工作正常,但运行phpcs会导致此错误:phpcs: Uncaught TypeError: vsprintf()
PHP代码嗅探器-WordPress VIP编码标准
我正在尝试修改我的代码,以符合WordPress VIP编码标准。我有几个问题想解决,但我不确定最好的策略是什么。第一个问题是当我在保存metabox数据时验证nonce时:$nonce = isset( $_POST[\'revv_meta_box_nonce\'] ) ? $_POST[\'revv_meta_box_nonce\'] : \'\'; 我这里的错误是\'Processing data without nonce verification\'. 这很愚蠢,因为我只是将nonce