es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Agregue JS y jQuery al encabezado de páginas específicas en WordPress.

Estoy buscando agregar una función de jQuery a la cabeza de páginas específicas en WordPress. Es para permitir que los acordeones se cierren después de abrirse.

Solo necesito usarlo en -> páginas de productos únicos de WooCommerce, página de preguntas frecuentes y página de contacto.

Brochetas de página = (‘faqs’, ‘contact’)

is_singular (‘product’) para la página de Productos Únicos

Acción agregada a functions.php – Se guarda correctamente pero no funciona. No estoy seguro de lo que he hecho mal.

La siguiente es la descripción del archivo accordiontoggle.js, que está guardado en el directorio del tema hijo… wp-content/themes/child-theme/assets/js/accordiontoggle.js

EDICIÓN:

La respuesta fue usar get_theme_file_uri()

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para agregar una función jQuery a la cabecera de páginas específicas en WordPress, debes utilizar la función wp_enqueue_script en el archivo functions.php. Basándonos en los requisitos dados, solo deseas usarlo en las páginas de producto único de WooCommerce, la página de preguntas frecuentes y la página de contacto. Los slugs de página para estos son ‘faqs’ y ‘contact’, mientras que is_singular('product') se usará para las páginas de Producto único.

    Aquí está el código para agregar la función jQuery en functions.php:

    function my_closeaccordionscript() {
        if (is_page(array('faqs', 'contact'))) {
            wp_enqueue_script('toggle-script', get_theme_file_uri('/assets/js/accordiontoggle.js'), array(), '1.0.0', true);
        }
    
        if (is_singular('product')) {
            wp_enqueue_script('toggle-script', get_theme_file_uri('/assets/js/accordiontoggle.js'), array(), '1.0.0', true);
        }
    }
    
    add_action('wp_enqueue_scripts', 'my_closeaccordionscript');
    

    Este código verifica si la página actual es faqs o contact o si es una página de producto único. Luego, encola el script de alternancia de acordeón en la cabecera de la página.

    Ten en cuenta que usamos get_theme_file_uri() en lugar de la ruta del script codificada. Esta función devuelve la URL de un archivo específico en el directorio del tema, lo que facilita el mantenimiento del código y evita errores.

    El archivo accordiontoggle.js debe guardarse en el directorio del tema secundario de esta manera:

    wp-content/themes/child-theme/assets/js/accordiontoggle.js

    Asegúrate de guardar el archivo en la ubicación correcta y de que contenga el código necesario para alternar los acordeones después de abrirlos.

Comments are closed.