Supporto » Funzionalità = Plugin » Disattivare plugin su AMP

  • Salve, qualche anima pia che si intende di PHP potrebbe aiutarmi?

    Ho bisogno di disattivare il plugin a3 Lazy Load sulle pagine AMP, so che va inserito un codice in functions.php per farlo ma il codice non lo so fare.

    Mi hanno dato un codice valido per un altro plugin che è BJ Lazy Load:

    function bjll_compat_amp() {
    if ( function_exists( ‘is_amp_endpoint’ ) && is_amp_endpoint() ) {
    add_filter( ‘bjll/enabled’, ‘__return_false’ );
    }
    }

    add_action( ‘bjll/compat’, ‘bjll_compat_amp’ );

    Solo che questo plugin da problemi e devo installare a3 Lazy Load. Basterebbe modificare solo il nome del plugin in questo codice o ci vuole un altro codice?

Stai visualizzando 1 risposte (di 1 totali)
  • Moderatore Guido Scialfa

    (@wido)

    Ciao @willsmith7,

    Non ho usato il plugin in questione ma il codice è simile, infatti in a3LazyLoad trovi questo codice in a3-lazy-load/classes/class-a3-lazy-load.php

    
    add_action( 'wp', 'a3_lazy_load_instance', 10, 0 );
    function a3_lazy_load_instance() {
    	$allow_instance = true;
    
    	if ( is_feed() ) {
    		$allow_instance = false;
    	}
    
    	if ( function_exists( 'is_amp_endpoint' ) && is_amp_endpoint() ) {
    		$allow_instance = false;
    	}
    
    	if ( $allow_instance ) {
    		A3_Lazy_Load::_instance();
    	}
    }
    

    la procedura è simile, se la funzione is_amp_endpoint esiste e ritorna un valore positivo allora l’instanza di a3LazyLoad non viene creata. Significa che il plugin non dovrebbe effettuare alcuna operazione.

    Quindi quello che ti serve è creare la funzione

    
    if(!function_exists('is_amp_endpoint')) {
        function is_amp_endpoint() {
            // Codice per verificare se la pagina è di tipo amp.
            // Se lo è ritornare true.
    
            // return true
        }
    }
    

     

    Ovviamente dipendentemente dal plugin di amp che stai usando devi andare a fare i controlli interni alla funzione.

Stai visualizzando 1 risposte (di 1 totali)
  • Il topic ‘Disattivare plugin su AMP’ è chiuso a nuove risposte.