wordpress js 版本

编辑整理:整理来源:360问答,浏览量:48,时间:2023-03-19 17:30:02

前沿:wordpress js 版本

补充知识:WordPress中使用wp_enqueue_script()和wp_enqueue_style()引入js脚本和css样式表时,会生成一个版本号,如果你不亲自指定,版本号会是WordPress的版本号,比如3.4.2。版本号有好处,可以强制浏览器更新脚本,但有些SEO检测工具会认为带有版本号是非静态化的表现,那么这里有一个去除版本号的方法。

在主题的functions.php中加入如下代码,就可以去除版本号

function sb_remove_script_version( $src ){
$parts = explode( '?', $src );
return $parts[0];
}
add_filter( 'script_loader_src', 'sb_remove_script_version', 15, 1 );
add_filter( 'style_loader_src', 'sb_remove_script_version', 15, 1 );

要注意的是,只有通过WordPress的方式引入脚本才会产生版本号,如果自己硬编码进去,这段代码是不起作用的,当然,不推荐硬编码js文件。
一点小提示,当你需要用到W3 Total Cache插件时,最好用wp_enqueue_script()引入脚本,可以使用自动Minify的功能直接将所有脚本合并成一个文件,并且不要将WordPress默认的jquery替换成google的或者其它的外部jquery,否则当开启W3 Total Cache的自动Minify功能时,可能导致脚本运行错误。
wordpress js 版本

很多wordpress主题都提供了可自定义编辑、修改功能,如:更改背景图片,背景颜色,顶部图片,还有一些主题上的小工具可以选择是否让它显示出来等等,但是并不是所有的wp主题都提供这样的功能,所以如果你不熟悉wordpress主题修改,那么建议你选择wp主题的时候,尽可能选择能支持自定义编辑的主题。下面,无忧主机(www.51php.com)小编将演示修改wordpress主题的style.css样式表的过程。首先如下图,登录后台点击外观-编辑-就可以看到主题的css样式表了。

  主题所有的样式都是写在style.css里面的,今天就以博客文章的字体大小为例做演示。大家都知道,wp的文章是不能修改字体大小的,但是我们可以通过修改主题样式文件来达到修改字体大小的目的。我们只需要在style.css中,找到font-size:100% 把它改为font-size:20px后,点更新,然后返回到博客首页,就可以看到修改后的效果。这个是很简单的一个操作。我们只需要随意修改css样式表里面的属性,就可以控制并改变wp主题的输出,非常简单强大。

做一个让大家都能使用的通用 WordPress 插件需要考虑的东西很多,会碰到各种情况,和各种兼容性的判断,今天给大家分享一下 WPJAM Basic 的判断 WordPress 的登录页面的代码,前前后后经过了5个版本的演化。

WPJAM Basic「样式定制」功能其中一块是在登录页面输入头部和尾部代码,以及其他功能:

is_login 函数

那么这里就涉及到一个问题,怎么判断 WordPress 的登录页面,之前我是写了一个 is_login 函数:

function is_login(){ return $GLOBALS['pagenow'] == 'wp-login.php';}

就是判断全局变量 $pagenow 是不是 'wp-login.php',很多插件或者主题也会内置这个函数,基本都是这样写的,为了防止冲突,我就写了一个是否已经定义的判断:

if(!function_exists('is_login')){ function is_login(){ return $GLOBALS['pagenow'] == 'wp-login.php'; }}不能在插件中直接使用

后面我调整了一下 WPJAM Basic 的代码,然后发现「样式定制」的登录页面的设置竟然都无效,有点神奇了。

经过大半天的 Debug ,才发现这是因为全局变量 $pagenow 是在所有插件加载完之后,才被设置的,那么插件里面直接直接使用就无效了,因为还未被设置。

但是我不想再把 WPJAM Basic 的代码调整回去了,所以我就把 is_login 函数的代码改了下,直接通过 $_SERVER['PHP_SELF'] 来判断:

if(!function_exists('is_login')){ function is_login(){ if(preg_match('#(wp-login\.php)([?/].*?)?$#i', $_SERVER['PHP_SELF'])){ return true; } return false; }}

修改之后,在我的服务器好了,样式定制也有效果了。

但是还是有人说不行,真是神奇了,我想了很久,可能他用了其他也有 is_login 函数的插件,然后其他插件还是通过判断全局变量 $pagenow 来实现,并且它的插件先加载了,所以 WPJAM Basic 的 is_login 函数就没用了。

wpjam_is_login 函数

真是小小的功能,那么多问题,头都大了,所以最后,我觉得就只能上自己版本的判断函数,就是加上 wpjam_ 前缀:wpjam_is_login,这样就不会冲突了:

function wpjam_is_login(){ if(preg_match('#(wp-login\.php)([?/].*?)?$#i', $_SERVER['PHP_SELF'])){ return true; } return false;}

任何 WPAM Basic 或者其他 WPJAM 出品的插件,我都改用 wpjam_is_login,这样应该没有问题了。

然后为了防止有人在主题中直接使用 is_login 函数,并且也没有使用该函数的插件,就做个简单的兼容:

if(!function_exists('is_login')){ function is_login(){ return wpjam_is_login(); }}

终于一个简单的登录页面判断的函数,经过5个版本的修改,终于能够符合所有条件,也能兼容各种情况。

以后在自己主题或者插件中都可以使用 wpjam_is_loginis_login 函数,但是建议使用使用 wpjam_is_login 函数。


补充拓展:wordpress js 版本

还析华攻经对收是影响的,版本高各方面性能强些来自,不然为什么要升级版本呢,版本高的话速度更快
wordpress js 版本

行业热门话题:

【wordpress javascript】【wordpress nodejs版本】【wordpress java版本】【wordpress最新版本】【wordpress添加js代码】【wordpress哪个版本好】【wordpress5.5】【wordpress5.7】【wordpress5.7.2】【wordpress5.8】
wordpress js 版本完!

相关推荐:

wordpress js 版本

wordpress js 版本,wordpress5.8,wordpress5.7.2

作者:整理来源:360问答,时间:2023-03-19 17:30,浏览:49



关键词文章生成器,点击查看演示目录:http://www.wskqs.cn/shisange/


北新镇怎么在新闻源门户网站上软文营销| 界首邴集乡微信营销如何获客| 东台溱东镇软文营销干货看了很多-软文营销干货看了很多不想干了| 《本草纲目》| 物联网是什么意思?| 软文营销的总结| 神马竞价开户代运营公司费用 丰县首羡镇神马竞价开户代运营公司费用| seo外包 外贸seo外包| 网络营销软文公司| 中小企业有哪些软文营销策略-中小企业有哪些软文营销策略呢|
投稿| 1024(定向养站+文章采集+ai聚合)目录程序| 1888(定向养站+文章采集+ai聚合)泛目录版| 双标题| 挖关键词| 违禁词删除| 免费配图| 自助解答| 站长变现| 今日头条| 问答聚合| 818(今日头条资讯聚合演示)| 1024(采集聚合+ai聚合)| 1024 (AI定向养站目录程序)| 淘客文章带货| 伪原创| 定向养站目录程序| ai写作目录程序

苏ICP备2021004623号 (免责声明:本网站部分内容由用户自行上传,如权利人发现存在侵犯其权益情形,请及时与本站联系。)(版权所有:昆山市一路火信息技术服务中心) 友情导航 网络警察提醒您 中国互联网辟谣平台 中国文明网传播文明 中国互联网举报中心