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

时间:2016-05-20 15:33:17

标签: php wordpress wordpress-plugin

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

Plugin_1 - 来自易趣的导入产品

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

出现问题:由于插件_1加载花费时间 时间插件_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' );

建议我,无论如何。

感谢。

2 个答案:

答案 0 :(得分:1)

是的,你可以使用add_action fucntion设置优先级来注册插件:

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

其中10是优先级,以1到10的等级。

答案 1 :(得分:0)

迟到聚会,但如果有人在寻找这个东西

是的,${stackName}-${resourceNameInCF}-${someHashCode}是您要使用的。

默认值为10,插件将以升序的顺序触发,但可以是任何整数(不确定负整数的功能)。

只知道PHP将按预期顺序启动。如果插件的真正功能是随PHP加载的JavaScript功能,那么这些功能将不会固有地异步,因此(显然)您不能完全依靠add_action()来“按顺序”执行JavaScript功能。它们中的任何一个都是异步的。

Here's the documentation for add_action