当前位置: 首页 > news >正文

黄聪:自定义插件的时候,如何调用WordPress编辑器(wp_editor)转

WordPress更新到3.3了,增加了很多新特性。由于采用新的编辑器API,导致原来HTML编辑模式所有quicktags自定义按钮全灭……好嘛,查资料发现这些更改应该是为了新函数wp_editor

WordPress 3.3新增加的一个功能是可以在任意地方调用WP自带的编辑器,唔,换句话说就是可以将评论输入框改为WP自带的编辑器。是不是方便了很多?顺带来折腾一下。

首先来看看一般WP主题评论框代码:

<textarea name="comment" id="comment" rows="6"></textarea>

wp_editor的调用函数如下:

<?php wp_editor ( $content , $editor_id , $settings = array ( ) ) ; ?>

wp_editor中$content的值对应评论框的内容,留空就好;$editor_id对应id="comment";其余的设置放在$settings数组中。详细的设置使用请参看官方Codex

使用wp_editor函数来代替评论输入框,这里给出我自己使用的。1、0表示开启或关闭。

1
2
3
4
5
6
7
<?php wp_editor ( '' , comment , $settings = array (
                    'quicktags' => 1 ,
                    'tinymce' => 0 ,
                    'media_buttons' => 0 ,
                    'textarea_rows' => 4 ,
                    'editor_class' => "textareastyle"
) ) ; ?>
  • quicktags是HTML模式。
  • tinymce是可视化模式。(使用可视化模式还要再进一步给可视化加上适合主题的css样式,好麻烦……)
  • media_buttons是上传文件(只有博主在登陆后才会显示,对访客不可见)
  • textarea_rows是默认行数
  • editor_class是给WP自带的编辑器textarea区域加上自定义class

全部开启如下图

补充,如果想自定义按钮标签:

1
2
3
4
5
6
7
8
9
<?php wp_editor ( '' , comment , $settings = array (
        'quicktags' => 1 ,
        //WP默认按钮有strong,em,link,block,del,ins,img,ul,ol,li,code,more,spell,close 请自行选择
        'quicktags' => array ( 'buttons' => 'strong,em,link,del,img,ul,ol,li,code,spell,close' , ) ,
        'tinymce' => 0 ,
        'media_buttons' => 0 ,
        'textarea_rows' => 4 ,
        'editor_class' => "textareastyle"
) ) ; ?>

转载于:https://www.cnblogs.com/huangcong/archive/2012/02/15/2352896.html

相关文章:

  • 原来oracle也有像ibm developernetworks这样的社区,厉害,果然是生态链上游的厂商...
  • 为什么用ls和du显示出来的文件大小有差别?
  • Linux笔记(三)— Linux 常用命令
  • 吞吐量与IOPS
  • “团购老大”的秘密
  • 如何实现XenApp用户“桌面、文档”变成本地文档与桌面
  • 企业中的路由和交换简介读书摘要2 探索企业网络基础架构
  • 6200 sdboot 测试版分析(一)
  • 纠结,何去何从?
  • WayOs扩展WAN口工具1.4隆重发布,同时发布BCM内置三天智能重启超级终端调试图...
  • 很简单,但很实用:数组键值的用途
  • CVS客户端配置
  • Java反编译插件Jdclipse导致Eclipse 3.7.2启动崩溃的解决方法
  • kickstart文件
  • Python常见文件操作的函数示例
  • css选择器
  • JavaScript 一些 DOM 的知识点
  • nodejs调试方法
  • PAT A1050
  • 阿里云购买磁盘后挂载
  • 给Prometheus造假数据的方法
  • 快速体验 Sentinel 集群限流功能,只需简单几步
  • 如何实现 font-size 的响应式
  • 使用Gradle第一次构建Java程序
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • # Java NIO(一)FileChannel
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (26)4.7 字符函数和字符串函数
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)ssm教师工作量核算统计系统 毕业设计 162307
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (免费领源码)python#django#mysql公交线路查询系统85021- 计算机毕业设计项目选题推荐
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (最优化理论与方法)第二章最优化所需基础知识-第三节:重要凸集举例
  • ***通过什么方式***网吧
  • **Java有哪些悲观锁的实现_乐观锁、悲观锁、Redis分布式锁和Zookeeper分布式锁的实现以及流程原理...
  • ./configure,make,make install的作用(转)
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET CF命令行调试器MDbg入门(二) 设备模拟器
  • .net Signalr 使用笔记
  • .php文件都打不开,打不开php文件怎么办
  • @RequestMapping处理请求异常
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [Assignment] C++1
  • [C#]获取指定文件夹下的所有文件名(递归)
  • [C/C++]数据结构----顺序表的实现(增删查改)
  • [Django 0-1] Core.Handlers 模块
  • [IE技巧] 让IE 以全屏模式启动
  • [Java基础]—JDBC
  • [PAT练级笔记] 34 Basic Level 1034 有理数四则运算
  • [Python]—Linux Server 系统监控程序
  • [Qt]解析moc文件
  • [RK-Linux] RK3399支持M.2 NVMe SSD启动
  • [TestLink]搭建指南(ubuntu)