मेरे पास एक प्लगइन है जिसे मैं सक्रिय नहीं करना चाहता हूं यदि यह एक निश्चित WP संस्करण संख्या को पूरा नहीं करता है, तो admin_notices कार्रवाई हुक में त्रुटि संदेश दिखाएं। जहां तक मैंने शोध किया है, नीचे दिया गया कोड सबसे अच्छा है जिसे मैं इस लक्ष्य को प्राप्त कर सकता हूं:
$wp_version = get_bloginfo('version');
if ( $wp_version < 4.5 ) {
add_action( 'admin_init', 'deactivate_plugin_now' );
add_action( 'admin_notices', 'errormsg' ) );
}
public function deactivate_plugin_now() {
if ( is_plugin_active('myplugin/myplugin.php') ) {
deactivate_plugins('myplugin/myplugin.php');
}
}
public function errormsg () {
$class = 'notice notice-error';
$message = __( 'Error you did not meet the WP minimum version', 'text-domain' );
printf( '<div class="%1$s"><p>%2$s</p></div>', $class, $message );
}
लेकिन मुझे लगता है कि मैं अभी भी इसे गलत कर रहा हूं क्योंकि मुझे उसी समय त्रुटि नोटिस के साथ प्लगइन सक्रिय संदेश मिल रहा है जिसे मैंने सौंपा था।
प्लगइन सक्रियण प्रक्रिया को ठीक से रोकने के लिए उचित एक्शन हुक / फ़िल्टर क्या होगा जिससे मुझे केवल त्रुटि संदेश मिलेगा?