由于您更新了标题,我需要提供另一个答案,请不要忽略前一个,因为它比这一个更简单。
add_action( \'admin_notices\', \'my_plugin_admin_notices\' );
function my_plugin_admin_notices() {
if ( ! is_plugin_active( \'hello.php\' ) && isset( $_GET[\'customhello\'] ) ) {
echo \'<div class="error"><p>WordPress need to be at least 8.5 to activate this plugin</p></div>\';
}
}
add_action( \'activate_plugin\', \'_20170113_superess_activate\', 10, 2 );
function _20170113_superess_activate( $plugin, $network_wide ) {
global $wp_version;
if ( $wp_version < 8.5 && \'hello.php\' == $plugin ) {
$redirect = self_admin_url( \'plugins.php?customhello=1\' );
wp_redirect( $redirect );
exit;
}
}
请注意,当您尝试激活插件时,您会与插件进行交互。php文件。在那里,您可以运行大量的操作。
如果你有错误集$_GET[\'error\']
目前,您只有预定义的错误消息&mdash;您不能创建自己的自定义邮件。这就是为什么我向你提出这样的解决方案。
如果插件不满足某些要求,可以将自定义消息作为管理员通知提交给WordPress核心。