小编这个站的文章经常要发布链接,但是直接发布链接显得不美观,B2主题也只有一个附件按钮。
根据B2主题群友纸工场分享的WordPress后台编辑器增加按钮的实例,新增了两个按钮。
文本框样式来自钻芒博客分享的天空之境效果。
使用说明
将php代码和CSS样式放入主题或子主题的functions.php,style.css即可。
需要使用时在WordPress后台的编辑文章页,点击文本,才会显示按钮。

效果展示
按钮效果

文本框效果

PHP代码
/*提示框 开始 */
function toc($atts, $content=null){
return '<div id="wmh_tkzj">'.$content.'</div>';
}
add_shortcode('v_tkzj','toc');
/*下载按钮*/
function sg_down($atts, $content = null) {
extract(shortcode_atts(array(
"href" => 'http://'
) , $atts));
return '<a class="sgbtn_down" href="' . $href . '" rel="external nofollow" rel="external nofollow" target="_blank" rel="nofollow">' . $content . '</a>';
}
add_shortcode('sgbtn_down', 'sg_down');
/*演示按钮*/
function sg_see($atts, $content = null) {
extract(shortcode_atts(array(
"href" => 'http://'
) , $atts));
return '<a class="sgbtn_see" href="' . $href . '" rel="external nofollow" rel="external nofollow" target="_blank" rel="nofollow">' . $content . '</a>';
}
add_shortcode('sgbtn_see', 'sg_see');
//后台编辑器 短代码按键
function appthemes_add_quicktagss() {
?>
<script type="text/javascript">
//提示框
QTags.addButton( 'v_tkzj', '天空之境', '<div id="wmh_tkzj">天空之境</div>\n', "" );
//按钮
QTags.addButton( 'sgbtn_down', '下载按钮', "[sgbtn _down href='']下载按钮", "[/sgbtn_down]\r" );
QTags.addButton( 'sgbtn_see', '演示按钮', "[sgbtn _see href='']演示按钮", "[/sgbtn_see]\r" );
//为了保证演示效果,上方演示代码中添加了空格,请自行去除 [sgbtn 后面的空格
</script>
<?php
}
add_action('admin_print_footer_scripts', 'appthemes_add_quicktagss' );
CSS样式
/*编辑器中添加的文本框样式*/
#wmh_tkzj{
font-size: 14px;
width: 100%;
color: #555555;
overflow: hidden;
margin-bottom: 20px;
padding: 15px 15px 15px 35px;
border-radius: 10px;
box-shadow: 6px 0 12px -5px rgb(253, 223, 234), -6px 0 12px -5px rgb(215, 240, 243);
background-color: #FFDEE9;
background: linear-gradient(40deg,#e0c3fc,#8ec5fc);
background-image: -webkit-linear-gradient(40deg,#e0c3fc,#8ec5fc);
}
/*编辑器中添加的 下载按钮&演示按钮&赞赏按钮 样式*/
.sgbtn_down,.sgbtn_see{
float: left;
background: #0061a8;
color: #fff!important;
line-height: 34px;
padding: 0 15px;
border-radius: 5px;
box-shadow: 0px 8px 20px -5px #0061a8d9;
transition: all .3s ease-in 0s;
font-size: 12px;
border: 0;
margin: 20px;
}
