繁体   English   中英

我可以设置wordpress插件的加载优先级吗

[英]Can i set load priority of wordpress plugins

合并两个 wordpress 插件和 Create New 但优先级问题。

Plugin_1 - 从 Ebay 进口的产品

Plugin_2 - 自动将产品发布到社交网站。

发生问题时:因为plugin_1负荷起飞时间时间plugin_2后数据社交网站形象不来。

那么我可以设置优先级吗? 我也给了 plugin_2 save_post 钩子优先级但没有用。

Loader.php 如下

include_once(dirname(__FILE__) . '/Plugin_1.php');
register_activation_hook(__FILE__, array('Plugin_1', 'install'));
register_deactivation_hook(__FILE__, array('Plugin_1', 'uninstall'));  

include_once(dirname(__FILE__) . '/Plugin_2.php');
register_activation_hook( __FILE__, 'Plugin_2' );
register_deactivation_hook( __FILE__, 'Plugin_2' );

如果有任何方法,请建议我。

谢谢。

是的,您可以使用 add_action 功能设置优先级来注册插件:

add_action ( 'plugin_name', 'function_to_add', 10);

其中 10 是优先级,范围为 1 到 10。

聚会迟到但万一其他人正在寻找这个:

是的, add_action()就是您要使用的。

默认值为 10,插件将按升序触发,但它可以是任何整数(不确定负整数如何起作用)。

只需知道 PHP 会按预期顺序触发。 如果您的插件的真正功能是使用 PHP 加载的 JavaScript 功能,那么这些功能本质上不会是异步的,因此(显然)您不能完全依赖add_action()来“按顺序”执行 JavaScript 功能,如果它们是异步的。

这是 add_action 的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM