Как добавить резервный файл JavaScript в Wordpress, который изначально загружается из Интернета - PullRequest
1 голос
/ 11 февраля 2012

Я уверен, что вы все знаете о загрузке таких файлов, как jquery off google.Я пытаюсь загрузить файл аналогичным образом, но я хочу иметь резервную копию этого файла на моем сервере, если онлайн-версия не работает, и я не знаю, как это сделать в Wordpress.

Вот то, что у меня сейчас, который загружает его с URL

wp_deregister_script('html5shiv');
wp_register_script('html5shiv', ("http://html5shim.googlecode.com/svn/trunk/html5.js"),false);
wp_enqueue_script('html5shiv');

Ответы [ 2 ]

2 голосов
/ 11 февраля 2012

Я думаю, это - это то, что вы ищете.

C & P на случай, если кто-то позже вернется с поиском этого сайта и сайт будет недоступен:

<?php
$url = 'http://ajax.googleapis.com/ajax/libssss/jquery/1.6.4/jquery.min.js'; // the URL to check against
$test_url = @fopen($url,'r'); // test parameters
if($test_url !== false) { // test if the URL exists
    function load_external_jQuery() { // load external file
        wp_deregister_script( 'jquery' ); // deregisters the default WordPress jQuery
        wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js'); // register the external file
        wp_enqueue_script('jquery'); // enqueue the external file
    }
    add_action('wp_enqueue_scripts', 'load_external_jQuery'); // initiate the function
} else {
    function load_local_jQuery() {
        wp_deregister_script('jquery'); // initiate the function
        wp_register_script('jquery', bloginfo('template_url').'/js/libs/jquery-1.6.1.min.js', __FILE__, false, '1.6.4', true); // register the local file
        wp_enqueue_script('jquery'); // enqueue the local file
    }
add_action('wp_enqueue_scripts', 'load_local_jQuery'); // initiate the function
}
?>
0 голосов
/ 11 февраля 2012

Я не знаком с системой очередей Wordpress, но вот некоторый общий код для JavaScript с отступлением.Возможно, вы захотите опубликовать этот вопрос по адресу http://wordpress.stackexchange.com, где вопросы WP API, как правило, получают лучшие ответы.Вот запасной механизм

//add a property to the window object in foo.js
window.banana = 'peeled';

<head>
  <script src="https://mysite.com/foo.js" type="text/javascript"></script>

  <script type="text/javascript">    
    //fallback mechanism if not available    
    if (!window.Banana) { document.write(unescape("%3Cscript src='/localfoo.js' type='text/javascript'%3E%3C/script%3E")); }

  </script>
</head>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...