php获取wordpress,通过PHP在WordPress中获取jQuery版本

我不确定这是否可行,但我希望我可以通过PHP以编程方式检索WordPress的内置jQuery版本号.

我更喜欢使用wp_register_script()包含一个CDN版本的jQuery,然后我使用WordPress的内置jQuery作为后备.

使用CDN版本的问题是,如果WordPress更新其内置版本的jquery,则CDN版本可能不匹配.所以我希望获取版本号(可能使用wp_default_scripts()),然后将其传递给wp_register_script().

关于我如何做到这一点的任何想法?

解决方法:

function hs_script_enqueuer() {

if( !is_admin() ) {

// Enqueue so we can grab the built-in version

wp_enqueue_script( 'jquery' );

// Get jquery handle - WP 3.6 or newer changed the jQuery handle (once we're on 3.6+ we can remove this logic)

$jquery_handle = (version_compare($wp_version, '3.6-alpha1', '>=') ) ? 'jquery-core' : 'jquery';

// Get the WP built-in version

$wp_jquery_ver = $GLOBALS['wp_scripts']->registered[$jquery_handle]->ver;

// Just in case it doesn't work, add a fallback version

$jquery_ver = ( $wp_jquery_ver == '' ) ? '1.8.3' : $wp_jquery_ver;

// De-register built-in jquery

wp_deregister_script('jquery');

// Register CDN version

wp_register_script( 'jquery', '//ajax.googleapis.com/ajax/libs/jquery/'. $jquery_ver .'/jquery.min.js' );

// Enqueue new jquery

wp_enqueue_script( 'jquery' );

}

}

add_action( 'wp_enqueue_scripts', 'hs_script_enqueuer' );

// Add jquery fallback if CDN is unavailable

function jquery_fallback() {

echo '' . "\n";

}

add_action( 'wp_head', 'jquery_fallback' );

标签:php,jquery,wordpress

来源: https://codeday.me/bug/20190728/1566920.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值