Как добавить файл .js Только на одной конкретной странице Динамически на голову

Мне нужно добавить некоторые скрипты для Карт Google только на моей странице контактов, и я не хочу заполнять их на всех страницах. Я также не хочу создавать настраиваемый заголовок, поэтому я думал, есть ли способ заполнить js-файл только на странице контактов? в настоящее время я использую этот код для добавления javascript в тему

//Load Scripts function load_scripts(){ wp_deregister_script('jquery'); // De-register Existing jquery wp_enqueue_script('jquery', 'http://code.jquery.com/jquery.js', '', '', true); wp_enqueue_script('bootstrap-jquery', get_template_directory_uri().'/assets/js/bootstrap.js', '', '', true); } 

но, как я уже сказал, у меня есть еще один файл с именем googlemap.js, можете ли вы сообщить мне, могу ли я добавить его на ТОЛЬКО страницу контакта с этого кода? другая точка WordPress добавляет этот код в конец тела (перед тегом), который, честно говоря, я не знаю, как и почему ! но в моем конкретном случае мне нужно добавить код! не могли бы вы дать мне знать, как я могу это сделать?

благодаря

Solutions Collecting From Web of "Как добавить файл .js Только на одной конкретной странице Динамически на голову"

Используйте условную is_page() для загрузки скрипта на определенную страницу.

Вот измененная версия вашей функции:

 //Load Scripts function load_scripts(){ wp_deregister_script('jquery'); // De-register Existing jquery wp_register_script('jquery', 'http://code.jquery.com/jquery.js', '', '', true); wp_enqueue_script( 'jquery' ); wp_register_script('bootstrap-jquery',get_template_directory_uri().'/assets/js/bootstrap.js', array( 'jquery' ), '', true); wp_enqueue_script( 'bootstrap-jquery' ); // register the script wp_register_script( 'my-script', 'URL to Script' ); // by default script will load to head // conditional load is_page( 'Contact' ) { wp_enqueue_script('my-script'); } } 

Вот некоторые трюки для вас

Заметка:

 wp_register_script(); // is only register js file, it is not running wp_deregiser_script(); // is completely remove js file, it is not nice method is to use in page condition check //Run Js wp_enqueue_script(); // is use only your register js file, wp_dequeue_script(); // this function make not to run js file, it is nice method to use in page codition check 

В файле functions.php

 function js_library() { //1. Method if ( is_front_page() ) { //wp_dequeue_script(); } //2. Method if ( is_page(120)) { //120 is page id, you can get page id using using $post->ID or get_the_ID //wp_dequeue_script(); } if ( is_page($post->ID) == 120 ) { //120 is your page id //wp_dequeue_script(); } if ( is_page('about-us') ) { //about-us is using page slug, you can get page slug http://yourdomain.com/about-us //wp_dequeue_script(); } $remove_js_pages = array('about-us', 'contact-us', 'service'); // for multi page slugs if ( is_page($remove_js_pages) ) { //remember you can get page slug from your page url ;-) //wp_dequeue_script(); } //Using page name $pagename = get_query_var('pagename'); if ( !$pagename && $id > 0 ) { // If a static page is set as the front page, $pagename will not be set. Retrieve it from the queried object $post = $wp_query->get_queried_object(); $pagename = $post->post_name; } if ( is_page() == $pagename ) { //wp_dequeue_script(); } }