it-swarm-es.com

¿Por qué no funciona wp_enqueue_script () cuando se incluye un archivo JavaScript con TEMPLATEPATH?

Estoy tratando de usar sugerencias de aquí para agregar mi archivo JS.

Pongo lo siguiente en las funciones.php del tema atahualpa que tengo instalado

function lektor_init() {
  if (true) {
    wp_enqueue_script('lektor',TEMPLATEPATH.'/js/synteza.js');
  }
}
add_action('init','lektor_init'); 

TEMPLATEPATH ya se ha usado antes allí, así que lo adapté. Pero no aparece.

¿Qué hice mal?

1
naugtur

TEMPLATEPATH es una ruta de directorio, no una url. Tendrás que usar get_template_directory_uri().

9
John P Bloch
function parent_theme_name_scripts() {
    wp_enqueue_script( 'lektor', get_template_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
}

add_action( 'wp_enqueue_scripts', 'parent_theme_name_scripts' );

Agrega a tus padres el archivo de funciones de temas.

Sin embargo, si está agregando scripts a un tema principal, cree un tema secundario y agregue el script al archivo de funciones de temas secundarios utilizando get_stylesheet_directory_uri()

add_action( 'wp_enqueue_scripts', 'child_theme_name_scripts' );
function child_theme_name_scripts() {
        wp_enqueue_script( 'lektor', get_stylesheet_directory_uri() . '/js/synteza.js', array(), '1.0.0', true );
    }

Use wp_enqueue_scripts en lugar de init .

0
Brad Dalton