关于WordPress在后台使用其他颜色版本的方法

之前有在WordPress后台给主题配置项加过一键更换主题色的功能,其中用到了wp自带的jQuery UI 的颜色选择器 组件(color picker),今天把添加的方法分享出来,希望对有需要的朋友一点帮助。

 

1. 在functions.php中加载 color picker 的 JS 和 CSS:

1
2
3
4
5
add_action( 'admin_enqueue_scripts', 'wptuts_add_color_picker' );
function wptuts_add_color_picker( $hook ) {
  wp_enqueue_style( 'wp-color-picker' ); 
  wp_enqueue_script( 'wp-color-picker');
   }

2. 给主题选项添加相关DOM元素,这一步每个主题的写法不一样,我举个JieStyle Two主题的写法,仅供参考,并不一定适用于所有主题。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$options = array(
   ...
   array(
        "name" => "主题风格色调",
        "id" => $shortname."_color",
        "type" => "color",
        "std" => "#4ec6c8",
        "explain" => "默认颜色 #4ec6c8 | 包括左侧导航栏底色",
    ),
    array(
        "name" => "链接二态颜色",
        "id" => $shortname."_color_hover",
        "type" => "color",
        "std" => "#2980b9",
        "explain" => "默认颜色 #2980b9 | 鼠标放在链接上的颜色",
    ),
    ...
)

在主题选项DOM中添加以下代码:

1
2
3
4
5
6
7
8
9
10
11
<?php } elseif ($value['type'] == "color") { ?>
     <div class="form-group">
            <label for="options" class="col-sm-2 control-label"><?php echo $value['name']; ?></label>
            <div class="col-sm-3">
                <input name="<?php echo $value['id']; ?>" class="input-color" type="text"  value="<?php if ( get_settings( $value['id'] ) != "") { echo stripslashes(get_settings( $value['id']) ); } else { echo $value['std']; } ?>" />
            </div>
            <div class="col-sm-6">
                <p class="form-control-static"><?php echo $value['explain']; ?></p>
            </div>
      </div>
<?php } elseif ($value['type'] == "select") { ?>

这一步之后,后台主题选项中就有相关元素了。确保inputclass有值,比如:input-color,后续会用到。

3. 最后加入js的调用,代码如下:

1
2
3
4
5
6
7
8
9
10
11
<script src="<?php bloginfo('template_directory'); ?>/js/jquery.min.js"></script>
<script>
// 推荐这种写法
jQuery(".input-color").wpColorPicker();
 
// 或者下面这种写法:
 
$(function () {
    $('[class="input-color"]').wpColorPicker();
});
</script>

如果你的后台已经加载jquery.min.js的话,则不需要重复引用!否则会报错,如果报 $ is undefined,说明你没有引入jquery.min.js

正确引入jQuery的方法:wp_enqueue_script( 'jquery');

如果不是上面第3步的写法,你也可以在底部加钩子,加入js调用,比如:

1
2
3
4
5
6
7
8
9
function hbao_use_colorpicker() {
	// wp_enqueue_script( 'jquery'); // 不需要再使用jQuery
	?>
	<script>
	jQuery(".input-color").wpColorPicker();
	</script>
	<?php
}
add_action( 'admin_print_footer_scripts', hbao_use_colorpicker );

好了,这3步ok之后,效果如下图:

wordpress后台使用不同颜色
wordpress后台使用不同颜色

 

展开后如下图:

wordpress后台替换不同颜色
wordpress后台替换不同颜色

 

原创文章,作者:SONIC SEO,如若转载,请注明出处:https://www.seo388.com/how2useothercolors/

(2)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年7月27日 19:57
下一篇 2019年7月28日 10:05

相关推荐

  • 建站的首要工作,购买域名,你买了没?

    购买域名,建议去大的互联网供应商处购买,如阿里云,百度云又或者是腾讯云(三大知名巨头供应商) 域名的话,一般是购买后缀带有com,cn,或者net,其他的域名百度蜘蛛好像不太喜欢,百度蜘蛛比较喜欢这3种后缀的域名。 而如果做谷歌seo的话,一般是购买com的后缀域名,而不购买cn。com后缀的域名,对于谷歌seo优化更好一些,外贸网站必备com后缀域名。 &…

    2019年3月15日 免费建站教程
    22.1K
  • 网站的域名应该如何选购? 越短越好 ?

    网站的域名应该如何选购? 越短越好 ?答案是肯定的,越短越好被记住,约受欢迎。但是价格会越高。域名的选择也是SEO优化的重要一环,也是SEO的基础。 国内的网站一般选择com, cn或者net结尾的比较好 (提醒:最好的国内使用后缀还是com和cn,新浪微博会员第三方接口只接受com和cn后缀的),比较受搜索引擎蜘蛛欢迎。而域名长度当然是越短越好,越容易被记…

    2019年3月20日
    11.8K
  • 织梦dede后台登陆后一片空白的解决办法汇总

    织梦dede后台登陆后一片空白的解决办法汇总   dede后台登陆后一片空白的第 1 种解决办法: 找到:include/common.inc.php文件,打开,查找程序代码://error_reporting(E_ALL);error_reporting(E_ALL || ~E_NOTICE);替换为:error_reporting(E_ALL)…

    2019年9月2日
    01.5K
  • 织梦dede网站自动生成xml文件地图详细教程

    本文教大家使用织梦生成xml地图,快速生成sitemap提升页面收录和抓取排名。经忧哥亲试有效,分享给大家。 1,首先了解一下织梦自带的网站地图生成功能 通过改造把这两项功能改成百度XML地图 及  谷歌网站地图。 2,开始代码进行改造 在 /templets/plus 目录下找到两个文件sitemap.htm 和 rssmap.htm,前者我们当中是百度的…

    2019年3月13日
    02.6K
  • php版本升级?php哪个版本好?

    嗯哼,刚开始也不懂php是什么鬼。后来懂了,原来是一种环境语言,服务器和虚拟主机都需要它,必然是需要的。而本人一直以来心中有个疑惑,PHP版本是不是越高越稳定,越高就越好呢?在一般情况下,版本越新越好,就拿wordpress来说在PHP7.0环境下比之前的版本速度提升在3倍左右,3倍,3倍,3倍哦!飞起来了!   目前,PHP最高版本是7.2.x….

    2019年7月14日
    01.4K
  • 对于urllib3错误ImportError(“urllib3 v2.0 only supports OpenSSL 1.1.1+, currently “f”the ‘ssl’ module is compiled with {ssl.OPENSSL_VERSION}. “”See: https://github.com/urllib3/urllib3/issues/2168”)的解决

    对于urllib3错误ImportError(“urllib3 v2.0 only supports OpenSSL 1.1.1+, currently “f”the ‘ssl’ module is compiled with {ssl.OPENSSL_VERSION}. “&#8221…

    2023年5月12日
    01.3K
  • WordPress一键更换整站文件域名的插件

    我们用Wordpress搭建博客之后,虽然可能很少碰到换域名的情况,但是万一哪天碰到了,真还是件麻烦的事情。 网站搬家,可能需要换域名,如果网站搬家要换域名的话,涉及的是整站的图片链接和其他文件的链接,手动1个1个改真的会烦死个人,超级麻烦的。 尤其是博客内的图片链接,如果图片没有放到第三方,那全部的图片都会失效。熟悉Sql的童鞋通过Sql虽然可以完成域名链…

    2019年9月7日
    01.7K
  • 关于WordPress固定链接,伪静态设置教程分享

    WordPress默认链接是参数的形式,也就是常说的动态链接,这种链接对于SEO来说并不是很友好,所以一般我们都会对WordPress的固定链接格式进行修改,设置成伪静态。伪静态与静态的区别就是链接看起来是和静态页面链接一样,但是其实页面还是程序动态生成的。   伪静态是需要服务器支持的,比如mod_rewrite模块、伪静态规则的配置,具体可以咨…

    2019年3月20日
    12.1K
  • 简单粗暴易懂,除了WordPress之外,还有谁?!

    除了织梦Dede之外还有,Discuzz 和帝国,但是Discuzz和帝国比较适合做论坛类型的网站。 WordPress是使用PHP语言开发的博客平台,属于一款开源程序,简单粗暴,易懂,也不需要修改多少代码,就能建立一个简单的网站了,维护还很简单呢。用户可以在支持PHP和MySQL数据库的服务器上架设属于个人的小网站。此外,用户还可以把 WordPress当…

    2019年3月18日
    11.7K
  • 免费在线问答插件,使用WordPress建站的朋友,不要错过哦

    这款免费的Word Press 在线问答插件,名字叫:DW Question & Answer 免费问答社区插件下载地址:链接: https://pan.baidu.com/s/1WB6nn2VP75kkODfu1XMbSw 提取码: 5gm5    好看吗?你们觉得呢?而我的话,就觉得还不错哦。虽然和收费的有点差距,但是还不错了啦。 最近…

    2019年4月6日 免费建站教程
    12.1K
  • 2023年,WordPress有哪些流行的优化插件?

    2023年,WordPress有哪些流行的优化插件? WordPress有很多优化插件可供选择,以下是一些流行的优化插件: WP Fastest Cache:这是一个缓存插件,通过从动态WordPress站点创建静态HTML文件来提高网站的速度和性能。 W3 Total Cache:这是另一个缓存插件,通过缓存您的页面和文章、最小化CSS和JavaScrip…

    2023年5月18日
    01.3K
  • VPS的服务器怎样搭建网站呢?

    IIS站点基本设置:1、首先建立一个目录作为网站目录,用于存放网站程序,(注意最好不要把目录创建到C盘)如图: 2、打开IIS,右击网站选项,新建一个网站:出现如图: 点击“下一步”,出现如图,输入站点描述,可以用域名作为描述内容,方便以后对多个站点的清晰化管理: 在网站IP地址里输入您的VPS的IP地址,卓趣科技提醒:网站的主机头建议不要留空,以防止他人的…

    2019年6月10日 免费建站教程
    01.4K