如何覆盖WordPressvalidate_plugin
作用我需要为我的插件单独禁用该功能,它不应该影响任何其他插件。
我现在不想为我的插件使用validate\\u plugin函数,我找不到声明的挂钩,do_action
或apply_filter
, 在wp-admin/includes/plugin.php
文件
<?php
function run_activate_plugin( $plugin ) {
$current = get_option( \'active_plugins\' );
$plugin = plugin_basename( trim( $plugin ) );
if ( !in_array( $plugin, $current ) ) {
$current[] = $plugin;
sort( $current );
do_action( \'activate_plugin\', trim( $plugin ) );
update_option( \'active_plugins\', $current );
do_action( \'activate_\' . trim( $plugin ) );
do_action( \'activated_plugin\', trim( $plugin) );
}
return null;
}
run_activate_plugin( \'plugin/subfolder/plugin.php\');
?>
如果我从子文件夹激活插件,它会因为上述功能而被停用。因此,我想为我的插件单独禁用validate\\u plugin函数的原因。
run_activate_plugin( \'plugin/subfolder/plugin.php\');
通常run\\u activate\\u plugin参数如下所示
run_activate_plugin( \'akismet/akismet.php\');
但现在我正在这样从子文件夹激活插件
run_activate_plugin( \'akismet/newfolder/akismet.php\');
有什么建议吗?