共同学习
共同成长

给你的WordPress添加彩色提醒框

演示如下

刘镇行提醒您这里要替换为您的文本内容哦~
刘镇行提醒您这里要替换为您的文本内容哦~
刘镇行提醒您这里要替换为您的文本内容哦~
刘镇行提醒您这里要替换为您的文本内容哦~
刘镇行提醒您这里要替换为您的文本内容哦~

在浏览很多博客的时候,经常会看到如下的一些彩色警示文本框很是漂亮,网上也有很多这方面的代码,但是在实际配置到自己网站上的时候发现有很多代码不可用而且文章解释不清楚,对于一些新手来说配置起来比较麻烦,于是自己查看了网上的一些相关代码,并稍作修改形成了这篇文章,希望这篇文章对喜欢这个功能的朋友们有所帮助。

对于上面每一种样式的文本框其实代码都是相同且独立的,只不过是对前端样式做了简单的调整,这里我只添加了几个最常用的彩色文本框,如果你需要添加一些其他颜色的文本框可直接根据代码添加。本人代码小白,文中代码难免有误,希望看到的大佬能帮忙斧正。

修改主题前还是希望大家将网站备份一下,以免误操作引起网站崩溃。

functions.php文件修改

将下面的函数添加到主题的 functions.php 文件中,部分主题可能函数文件不是这个具体添加到何处请询问主题作者。

/*文章内容高亮提示框开始*/
/*青色警示文本框*/
function lzh_cyan($atts, $content=null){   
    return '<div id="tbc_cyan">'.$content.'</div>';   
}    
add_shortcode('lzh_cyan','lzh_cyan'); 
/*绿色警示文本框*/   
function lzh_green($atts, $content=null){   
    return '<div id="tbc_green">'.$content.'</div>';   
}    
add_shortcode('lzh_green','lzh_green');     
 /*黄色色警示文本框*/  
function lzh_yellow($atts, $content=null){   
    return '<div id="tbc_yellow">'.$content.'</div>';   
}    
add_shortcode('lzh_yellow','lzh_yellow'); 
 /*粉色警示文本框*/  
function lzh_pink($atts, $content=null){   
    return '<div id="tbc_pink">'.$content.'</div>';   
}    
add_shortcode('lzh_pink','lzh_pink');  
 /*灰色警示文本框*/  
function lzh_gray($atts, $content=null){   
    return '<div id="tbc_gray">'.$content.'</div>';   
}    
add_shortcode('lzh_gray','lzh_gray');   
/*文章内容高亮提示框完毕*/

上述代码主要是为主题添加短代码以备文章编辑时快速调用的,对比各个彩色文本框的代码你可以看出除了函数名外其实各段代码是相同的。直接复制粘贴任意一段代码并稍作修改既可以添加一个新的彩色文本框。

CSS样式文件修改

CSS样式主要是控制彩色文本框在前端的显示样式,这里我们将代码添加到主题的 style.css 文件中即可。需要注意的是部分主题,比如我所使用的DUX主题默认是不调用 style.css 文件的,使用DUX主题的需要将代码添加至主题的 main.css 文件中去。

/*网站新增彩色警示文本框*/ 
#tbc_cyan {
	color: #24b4f0;  
	background: #c0e8ff url('../diy/img/tbc_cyan.png') -1px -1px no-repeat;  
	border: 1px solid #24b4f0;   
	overflow: hidden;   
	margin: 10px 0;   
	padding: 15px 15px 15px 35px;   
} 
#tbc_green {
	color: #7da33c;   
	background: #ecf2d6 url('../diy/img/tbc_green.png') -1px -1px no-repeat;   
	border: 1px solid #aac66d;   
	overflow: hidden;   
	margin: 10px 0;   
	padding: 15px 15px 15px 35px;   
} 
#tbc_yellow {
	color: #ad9948;  
	background: #fff4b9 url('../diy/img/tbc_yellow.png') -1px -1px no-repeat;  
	border: 1px solid #eac946;  
	overflow: hidden;  
	margin: 10px 0;  
	padding: 15px 15px 15px 35px;  
}  
#tbc_pink {
	color: #c66;  
	background: #ffecea url('../diy/img/tbc_pink.png') -1px -1px no-repeat;  
	border: 1px solid #ebb1b1;  
	overflow: hidden;  
	margin: 10px 0;  
	padding: 15px 15px 15px 35px;  
}   
#tbc_gray {
	color: #777;
	background: #eaeaea url('../diy/img/tbc_gray.png') -1px -1px no-repeat;
	border: 1px solid #ccc;
	overflow: hidden;
	margin: 10px 0;
	padding: 15px 15px 15px 35px;;  
}
/*彩色提示框结束*/

网上的样式代码比较混乱,这里我讲代码分割成适合阅读的格式方便大家理解,不过我不确定你复制后是否会打乱格式,如果打乱了建议你再调整一下。与定义短代码类似,这里的样式分别对应上面不同彩色文本框,大家也可以直接复制其中一段并稍作修改即可为新添加的彩色文本框定义前端样式。需要注意的是样式中的图片路径大家需要根据自己修改,也就是说你需要将诸如 ../diy/img/tbc_cyan.png 的路径改为你自己主题中图标的路径。文末我会提供我所使用的图标路径下载。

使用彩色文本框

完成上面的配置,不出意外的话我们就可以使用这个功能了,具体使用方法如下:

【lzh_cyan]刘镇行提醒您这里要替换为您的文本内容哦~[/lzh_cyan]

【lzh_green]刘镇行提醒您这里要替换为您的文本内容哦~[/lzh_green]

【lzh_yellow]刘镇行提醒您这里要替换为您的文本内容哦~[/lzh_yellow]

【lzh_pink]刘镇行提醒您这里要替换为您的文本内容哦~[/lzh_pink]

【lzh_gray]刘镇行提醒您这里要替换为您的文本内容哦~[/lzh_gray]

注意将上面“【”替换为“[”。

添加后台文本编辑器快捷按钮

显然如果每次都使用上面短代码调用太麻烦了,特别是如果我们网站要使用的短代码太多的话记忆起来难免有困难,这里给大家提供一段后台文本编辑器中添加按钮的代码方便大家快速调用。同样各个按钮的代码相互独立,大家可复制并稍作修改即可添加一个自己独有的按钮。代码添加到主题的functions.php中就好。

//添加彩色文本框快捷按钮
function appthemes_add_lzh_cyan() {
?>
    <script type="text/javascript">
    if ( typeof QTags != 'undefined' ) {
        QTags.addButton( 'lzh_cyan', '青色文本框', '【lzh_cyan]刘镇行提醒您这里要替换为您的文本内容哦~','[/lzh_cyan]' );
    } 
    </script>
<?php 
} 
add_action('admin_print_footer_scripts', 'appthemes_add_lzh_cyan' );

function appthemes_add_lzh_green() {
?>
    <script type="text/javascript">
    if ( typeof QTags != 'undefined' ) {
        QTags.addButton( 'lzh_green', '绿色文本框', '【lzh_green]刘镇行提醒您这里要替换为您的文本内容哦~','[/lzh_green]' );
    } 
    </script>
<?php 
} 
add_action('admin_print_footer_scripts', 'appthemes_add_lzh_green' );

function appthemes_add_lzh_yellow() {
?>
    <script type="text/javascript">
    if ( typeof QTags != 'undefined' ) {
        QTags.addButton( 'lzh_yellow', '黄色文本框', '【lzh_yellow]刘镇行提醒您这里要替换为您的文本内容哦~','[/lzh_yellow]' );
    } 
    </script>
<?php 
} 
add_action('admin_print_footer_scripts', 'appthemes_add_lzh_yellow' );

function appthemes_add_lzh_pink() {
?>
    <script type="text/javascript">
    if ( typeof QTags != 'undefined' ) {
        QTags.addButton( 'lzh_pink', '粉色文本框', '【lzh_pink]刘镇行提醒您这里要替换为您的文本内容哦~','[/lzh_pink]' );
    } 
    </script>
<?php 
} 
add_action('admin_print_footer_scripts', 'appthemes_add_lzh_pink' );

function appthemes_add_lzh_gray() {
?>
    <script type="text/javascript">
    if ( typeof QTags != 'undefined' ) {
        QTags.addButton( 'lzh_gray', '灰色文本框', '【lzh_gray]刘镇行提醒您这里要替换为您的文本内容哦~','[/lzh_gray]' );
    } 
    </script>
<?php 
} 
add_action('admin_print_footer_scripts', 'appthemes_add_lzh_gray' );
/*彩色提示快捷按钮结束*/

注意添加代码的时候将上述代码中的“【”替换为“[”哦。

图片放置在主题下目录 /diy/img 文件夹内,当然,你也可以自行修改!

赞(0) 打赏
未经允许不得转载,转载请注明出处:刘镇行博客 » 给你的WordPress添加彩色提醒框
分享到: 更多 (0)

文明交流 抢沙发

  • Q Q (选填)
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏