wordpress文章添加色彩提示框以及添加编辑器提示框的快捷按钮
前言:
想要把意见事情言简意赅,不加歧义的表达出来并不是一件容易的事情,特别是在博客中我们无法像视频那样生动形象的展示内容。面对这样的情况,或许我们可以对存在歧义的内容通过色彩标注,加粗,放大,特别备注的方式来详细说明。这里介绍一种可以在文章中快速添加色彩提示框的方法。改方法是纯代码实现,你完全无需担心性能问题,同时使用的方法直接集成到了编辑的上实现了一键添加,感兴趣朋友的可以对照教程一步步配置。
效果展示:
提示框示例:
绿色提示框
红色提示框
黄色提示框
蓝色提示框
编辑器快捷按钮示例:
具体实现:
functions.php插入代码:
注意:为了避免代码转义,下面给出的代码<提换成了<%,插入到functions.php之前你需要将<%替换为<,然后再进行添加
/*短代码信息框 开始*/ function toz($atts, $content=null){ return '<%div id="sc_notice">'.$content.'<%/div>'; } add_shortcode('v_notice','toz'); function toa($atts, $content=null){ return '<%div id="sc_error">'.$content.'<%/div>'; } add_shortcode('v_error','toa'); function toc($atts, $content=null){ return '<%div id="sc_warn">'.$content.'<%/div>'; } add_shortcode('v_warn','toc'); function tob($atts, $content=null){ return '<%div id="sc_tips">'.$content.'<%/div>'; } add_shortcode('v_tips','tob'); function tod($atts, $content=null){ return '<%div id="sc_blue">'.$content.'<%/div>'; } add_shortcode('v_blue','tod'); function toe($atts, $content=null){ return '<%div id="sc_black">'.$content.'<%/div>'; } add_shortcode('v_black','toe'); function tof($atts, $content=null){ return '<%div id="sc_xuk">'.$content.'<%/div>'; } add_shortcode('v_xuk','tof'); function tog($atts, $content=null){ return '<%div id="sc_lvb">'.$content.'<%/div>'; } add_shortcode('v_lvb','tog'); function toh($atts, $content=null){ return '<%div id="sc_redb">'.$content.'<%/div>'; } add_shortcode('v_redb','toh'); function toi($atts, $content=null){ return '<%div id="sc_orange">'.$content.'<%/div>'; } add_shortcode('v_orange','toi'); /*短代码信息框 结束*/ //添加 HTML 编辑器自定义快捷标签按钮 add_action('after_wp_tiny_mce', 'bolo_after_wp_tiny_mce'); function bolo_after_wp_tiny_mce($mce_settings) { ?> <%script type="text/javascript"> QTags.addButton( 'v_notice', '绿框', '<%div class="sc sc_notice">绿色提示框<%/div>', "" ); QTags.addButton( 'v_error', '红框', '<%div class="sc sc_error">红色提示框<%/div>', "" ); QTags.addButton( 'v_warn', '黄框', '<%div class="sc sc_warn">黄色提示框<%/div>', "" ); QTags.addButton( 'v_tips', '灰框', '<%div class="sc sc_tips">灰色提示框<%/div>', "" ); QTags.addButton( 'v_blue', '蓝框', '<%div class="sc sc_blue">蓝色提示框<%/div>', "" ); QTags.addButton( 'v_black', '黑框', '<%div class="sc sc_black">黑色提示框<%/div>', "" ); QTags.addButton( 'v_xuk', '虚线', '<%div class="sc sc_xuk">虚线提示框<%/div>', "" ); QTags.addButton( 'v_lvb', '绿边', '<%div class="sc sc_lvb">绿边提示框<%/div>', "" ); QTags.addButton( 'v_redb', '红边', '<%div class="sc sc_redb">红边提示框<%/div>', "" ); QTags.addButton( 'v_orange', '橙边', '<%div class="sc sc_orange">橙边提示框<%/div>', "" ); function bolo_QTnextpage_arg1() { } <%/script> <%?php }
代码注释说明:QTags.addButton
QTags.addButton( ”, ”, ”, ” )四对引号,分别表示按钮的 ID、按钮显示名、点一下输入内容、再点一下关闭内容(最后一对引号为空则一次输入全部内容);
形象说明:QTags.addButton( ‘ 按钮 ID’, ‘按钮显示名’, ‘点一下输入内容’, ‘点一下关闭内容’ );
可以自定义添加多行QTags.addButton(”,”,”,”);增加多个按钮!
QTags.addButton( ”, ”, ”, ” )四对引号,分别表示按钮的 ID、按钮显示名、点一下输入内容、再点一下关闭内容(最后一对引号为空则一次输入全部内容);
形象说明:QTags.addButton( ‘ 按钮 ID’, ‘按钮显示名’, ‘点一下输入内容’, ‘点一下关闭内容’ );
可以自定义添加多行QTags.addButton(”,”,”,”);增加多个按钮!
额外css插入代码:
/*彩色信息框*/ .sc { position: relative; color: #fff; background: #20a0ff; background: -webkit-gradient(linear,left top,right top,from(#20a0ff),to(#20b8ff)); background: -webkit-linear-gradient(left,#20a0ff,#20b8ff); background: linear-gradient(90deg,#20a0ff,#20b8ff); padding: 6px 20px; border-radius: 10px; -webkit-box-shadow: 0 3px 5px rgba(32,160,255,.5); box-shadow: 0 3px 5px rgba(32,160,255,.5); margin-bottom: 20px; } .sc.sc_notice { color: #7da33c; background: #ecf2d6 url('img/sc_notice.png') -1px -1px no-repeat; border: 1px solid #aac66d; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_warn { color: #ad9948; background: #fff4b9 url('img/sc_warn.png') -1px -1px no-repeat; border: 1px solid #eac946; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_error { color: #c66; background: #ffecea url('img/sc_error.png') -1px -1px no-repeat; border: 1px solid #ebb1b1; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_tips { color: #777; background: #eaeaea url('img/sc_tips.png') -1px -1px no-repeat; border: 1px solid #ccc; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_blue { color: #1ba1e2; background: rgba(27, 161, 226, 0.26) url('img/sc_blue.png') -1px -1px no-repeat; border: 1px solid #1ba1e2; overflow: hidden; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_black { border-width: 1px 4px 4px 1px; border-style: solid; border-color: #3e3e3e; margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_xuk { border: 2px dashed rgb(41, 170, 227); background-color: rgb(248, 247, 245); margin: 10px 0; padding: 15px 15px 15px 35px; } .sc.sc_lvb { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #05B536; background: #FFF; } .sc.sc_redb { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #ED0505; background: #FFF; } .sc.sc_organge { margin: 10px 0; padding: 10px 15px; border: 1px solid #e3e3e3; border-left: 2px solid #EC8006; background: #FFF; }
本文系作者 @Mr.Lee 原创发布在 维简网。未经许可,禁止转载。