Questions tagged «wp-editor»

wp_editor()函数允许插件和主题开发人员呈现WordPress使用的TinyMCE编辑器的自定义实例

1
在WP 4.5可视编辑器中添加自定义文本模式
4.5已经发布,有了新的文本模式。我想知道如何添加自己的自定义模式。 看一看wp-includes/js/tinymce/plugins/wptextpattern/plugin.js似乎很简单。 var spacePatterns = [ { regExp: /^[*-]\s/, cmd: 'InsertUnorderedList' }, { regExp: /^1[.)]\s/, cmd: 'InsertOrderedList' } ]; var enterPatterns = [ { start: '##', format: 'h2' }, { start: '###', format: 'h3' }, { start: '####', format: 'h4' }, { start: '#####', format: 'h5' }, { start: '######', …

8
如何通过AJAX / jQuery加载wp_editor()
我有一个定制开发的主题,而且非常复杂。我拥有的一件事是多个内容区域,用户可以在其中为特定选项卡指定内容。我通过该wp_editor()功能加载了WordPress编辑器的多个实例。它运作完美。(这一切都在管理员端,在“页面”帖子类型中) 但是,我开始进行一些改进,包括动态添加/删除标签的功能(之前,我在页面上加载了6个编辑器)。用户可能有1-7个标签。 用户添加选项卡时,需要向页面添加编辑器的实例。但是,无论我尝试什么,都无法正确加载和显示它。 到目前为止,这是我尝试过的两件事: 创建一个包含管理员引导程序的php文件,然后使用加载编辑器wp_editor()。然后,我使用jQuery $.load调用该页面,并将生成的HTML包含在它需要显示的区域中。但是,这实际上并不起作用,因为编辑器的格式化按钮消失了(值得注意的是,直接拉动页面,编辑器可以完美显示和运行) 将编辑器加载到页面上的隐藏div内,然后在添加标签后,使用jquery将其移动到位。这将使编辑器保持原样加载,但是您不能使用任何编辑器按钮(它们显示但不执行任何操作),也不能将光标置于文本区域(但是,很奇怪,切换到HTML模式允许输入文字并与HTML模式按钮进行一些交互) 所以问题是,有人通过AJAX调用添加编辑器很幸运吗?有什么建议吗?
22 ajax  wp-editor 

4
使用自定义tinyMCE按钮创建wp_editor实例
有没有一种wp_editor()使用自定义tinyMCE按钮进行定义的方法? 我注意到wp_editor函数参考提到其中一个$settings参数可以是tinymce (array) (optional) Load TinyMCE, can be used to pass settings directly to TinyMCE using an array()。 我的页面使用了许多不同的实例,我想向某些实例添加某些按钮。 例如, Instance #1 : Standard buttons Instance #2 : bold, italic, ul + (custom) pH, temp Instance #3 : bold, italic, ul + (custom) min_size, max_size 如果我已经按照本教程将按钮注册为tinyMCE插件,谁知道我会怎么做? 编辑 这是我在插件文件中使用的代码以使其正常工作: function add_SF_buttons() …



3
wp_editor textarea值未更新
我正在使用该*_add_form_fields操作将字段添加到自定义分类法中。这些字段之一是wp_editor()。 我面临的问题是,当我在页面上输出WordPress编辑器时,如下所示: wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); 然后,如果我单击页面上的编辑器,并将默认值从更改为test,something else该$_POST['my_description']变量仍设置为test 我应该在编辑器中添加其他设置吗?我不能更改textarea的值吗? 编辑 下面是一个非常简单的测试用例,显示了这种情况。将其放在您的functions.php文件中,然后创建一个新标签。“ my_description”的发布值不会更改。 class Test{ function __construct() { add_action('add_tag_form_fields', array($this, 'add_tag_form_fields')); add_action('created_term', array($this, 'created_term')); } function add_tag_form_fields($tag){ if ( current_user_can( 'publish_posts' ) ): ?> <div class="form-field"> <?php wp_editor('test', 'mydescription', array('textarea_name' => 'my_description')); ?> </div> <?php } function created_term($tag){ echo '<pre>'; …
16 wp-editor 

6
从TinyMCE中删除HTML编辑器和视觉/ HTML选项卡
是否可以从中删除Visual\ HTML选项卡wp_editor并仅显示TinyMCE编辑器? 基本上,现在,我正在使用wp_editor显示最小的TinyMCE编辑器-只需一个按钮,斜体。 我想做的是通过删除Visual\ HTML选项卡来使其更小。我们的作者将永远不需要HTML编辑器,而我正在创建的自定义按钮只能从可视编辑器中访问。 注意:由于此处的原因,我不能使用的teeny参数wp_editor。 提前致谢,

4
清理来自wp_editor的内容
我建立了一个自定义帖子类型,在其中可以找到由生成的标准textarea / tinymce,wp_editor()而我在保存部分时遇到了问题。 如果我使用以下代码保存内容: update_post_meta( $post_id, $prefix.'content', $_POST['content'] ); 一切工作正常,但没有安全性(消毒,验证等...) 如果我使用以下代码保存内容: update_post_meta( $post_id, $prefix.'content', sanitize_text_field($_POST['content']) ); 我解决了安全问题,但内容中丢失了所有样式,媒体等。 用所有应用的样式(插入的媒体但包括消毒剂)保存内容的好方法是什么? 我读了一些有关,wp_kses()但是我不知道如何应用好的过滤器。(允许使用通用标签,我应该阻止哪一个?等。)

6
在前端使用时,如何获取TinyMCE编辑器的输入?
我不确定为什么无法找到它,但是有人知道如何获取TinyMCE编辑器的输入吗?我在前端使用它,希望能够将用户在TinyMCE中键入的任何内容保存到数据库中,但找不到找到该价值的最佳方法。 我已成功实施的两个解决方案是: tinyMCE.activeEditor.getContent(); -这个似乎只能获得可视化编辑器的价值,因此,如果我在HTML编辑器中进行更改然后保存,则不会被接受。 $('#html_text_area_id').val(); -这是相反的,它似乎只能获取HTML编辑器的值。 我知道有更好的方法-我似乎找不到它... ps是的,我将实施安全措施以确保人们不会炸毁数据库。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.