Aktion hinzufügen / entfernen bei jQuery umschalten

Ich habe Ajax-Setup und ich versuche, eine function in wp_head geladen werden. Es funktioniert bei der ersten Toggle-function, aber die zweite function registriert nicht.

function av_maintenance_mode_turn_on() { if( !wp_verify_nonce( $_GET['nonce'], 'av-maintenance-mode-nonce' )) die( 'Go away!'); if( add_action( 'get_header', 'av_maintenance_mode_active' ) ) { echo 'maintenance_mode_on'; } die(); } add_action( 'wp_ajax_toggle_av_maintenance_on', 'av_maintenance_mode_turn_on' ); 

Diese function funktioniert einwandfrei. Die Antwort wird gesehen.

 function av_maintenance_mode_turn_off() { if( !wp_verify_nonce( $_GET['nonce'], 'av-maintenance-mode-nonce' )) die( 'Go away!'); if( remove_action( 'get_header', 'av_maintenance_mode_active' ) ) { echo 'maintenance_mode_off'; } die(); } add_action( 'wp_ajax_toggle_av_maintenance_off', 'av_maintenance_mode_turn_off' ); 

Es gibt keine Antwort hier. Ich kann etwas vor der if-statement zurückgeben und die Antwort erscheint, deshalb ist dies wahrscheinlich, weil remove_action nicht funktioniert.

Hier ist mein JavaScript:

 jQuery(document).ready( function($) { var widget_inside = $('#av_maintenance_mode_widget .inside'); var toggle_on = { action: 'toggle_av_maintenance_on', nonce: av_maintenance_mode_vars.nonce }; var toggle_off = { action: 'toggle_av_maintenance_off', nonce: av_maintenance_mode_vars.nonce }; $('#av_maintenance_mode').toggle( function() { $.get( av_maintenance_mode_vars.ajaxurl, toggle_on, function(response) { if( response == 'maintenance_mode_on' ) { $(widget_inside).addClass('maintenance_mode_on'); } }); }, function() { $.get( av_maintenance_mode_vars.ajaxurl, toggle_off, function(response) { if( response == 'maintenance_mode_off' ) { $(widget_inside).removeClass('maintenance_mode_on'); } }); } ); }); 

BEARBEITEN

Ich habe das gleiche mit ‘wp_head’ als Tag versucht sowie Filter hinzufügen / entfernen statt Aktion, aber ich entferne immer noch nicht die function aus der Kopfzeile.

Solutions Collecting From Web of "Aktion hinzufügen / entfernen bei jQuery umschalten"

Ich habe die Aktion überhaupt nicht hinzugefügt / entfernt, sondern stattdessen eine Option in die database geschrieben und ein zweites Plugin überprüft, ob die Option gesetzt ist:

 function av_maintenance_mode_check() { if( !wp_verify_nonce( $_GET['nonce'], 'av-maintenance-mode-nonce' )) die( 'Go away!'); if( get_option( 'av_maintenance_mode' ) == 'on' ) { echo 'On'; }else{ echo 'Off'; } die(); } add_action( 'wp_ajax_toggle_av_maintenance_check', 'av_maintenance_mode_check' );