plugins – Eliminar una acción de una clase de complemento externo

Pregunta:

Estoy usando un complemento que tiene esta línea de código para agregar una acción de la clase Eazyest_Frontend :

add_action( 'eazyest_gallery_thumbnails', 'ezg_thumbnails',5);

Quiero eliminar eso y hacer algo un poco diferente sin editar el complemento. Pensé que esto agregado a mi archivo functions.php podría funcionar:

global $eazyest_frontend;    
remove_action( 'eazyest_gallery_thumbnails', array($eazyest_frontend,'ezg_thumbnails'), 1, 1 );

Quizás he probado cientos de variaciones en las que modifiqué la prioridad, etc. pero todavía no funciona nada.

Si comento la línea de acción de agregar original en el complemento, tiene el efecto que estoy buscando, por lo que parece haber identificado la acción correcta.

Soy nuevo en la eliminación de acciones, ¿cómo se hace?

Respuesta:

Tal vez te entendí mal, pero ¿por qué no pones la siguiente línea en tu functions.php :

remove_action('eazyest_gallery_thumbnails', 'ezg_thumbnails');

Si tiene una función de clase vinculada a una acción, puede usar el nombre de la clase en lugar del objeto de la clase:

remove_action(
    'eazyest_gallery_thumbnails',
    array('EazyestFrontendClassName', 'ezg_thumbnails')
);

En este momento, no veo por qué esto no funcionaría. Intenté con una acción de uno de mis complementos.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top

web tasarım