如何在 WordPress 中添加最初从 Internet 加载的备份 javascript 文件

发布于 2025-01-05 06:00:48 字数 320 浏览 1 评论 0原文

我相信你们都知道从 google 加载 jquery 之类的文件。我正在尝试以类似方式加载文件,但我想在我的服务器上备份该文件,以防在线版本关闭,而且我不知道如何在 WordPress 中执行此操作。

这是我目前从 url 加载的内容

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

I'm sure you're all aware of loading files like jquery off google. I'm trying to load a file similarly, but I want to have a backup of that file on my server incase the online version is down, and I don't know how to go about that in Wordpress.

Here's what I have currently which loads it from the url

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

没有伤那来痛 2025-01-12 06:00:48

我认为这个 就是您正在寻找的。

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
}
?>

I think this is what you are looking for.

C&P in case someone came back later looking for this and the site is unavailable:

<?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
}
?>
余生共白头 2025-01-12 06:00:48

我不熟悉 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>

I'm not familiar with the Wordpress queuing system, but here is some general code for javascript with fallback. You may want to post this question at http://wordpress.stackexchange.com where WP api questions tend to get better answers. Here is a fallback mechanism

//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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文