我想为我们的WP用户(作者)提供一个tinyMCE编辑器,而不是标准编辑器textarea
关于他们在Profile 页
我花了很多时间在网上搜索插件和参考资料,了解如何在没有令人满意的解决方案的情况下实现这一点。
任何提示都将不胜感激。
我想为我们的WP用户(作者)提供一个tinyMCE编辑器,而不是标准编辑器textarea
关于他们在Profile 页
我花了很多时间在网上搜索插件和参考资料,了解如何在没有令人满意的解决方案的情况下实现这一点。
任何提示都将不胜感激。
我发现a very helpful blog post 这正好说明了如何通过对user-edit.php
页
<textarea>
描述的标记。<textarea name="description" id="description" rows="5" cols="30"
class="CLASS_NAME_HERE"><?php echo esc_html($profileuser->description); ?>
</textarea><br />
第二次更改,我不得不添加一个函数调用wp_tiny_mce()
就像这样。<?php wp_tiny_mce( false, array( "editor_selector" => "CLASS_NAME_HERE" )); ?>
注意,的第一个参数wp_tiny_mce
(如果为true)将显示真正精简的编辑器版本(如您在快报上看到的)。上述答案有效,但每次WordPress更新时都会中断,不可移植,并且会修改WordPress的核心文件(一个巨大的否定)。
它可以完全在函数中的挂钩和过滤器中完成。php或主题,或插件。请参见此处:
我们应该为id=”添加js lib和init编辑器;“说明”;
function mysite_show_extra_profile_fields($user) {
wp_enqueue_editor();
?>
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var id = \'description\';
wp.editor.initialize(id, {
tinymce: {
wpautop: true
},
quicktags: true
});
});
</script>
<?
}
add_action(\'show_user_profile\', \'mysite_show_extra_profile_fields\');
正如Tom在上面提到的,最好不要编辑WordPress核心文件,当您更新到最新版本时,这些文件将被删除。
我编写了一个插件,用WordPress可视化编辑器TinyMCE替换传记信息概要文件字段,允许您使用WordPress 3.3发布的新功能wp\\u editor()使用富格文本编辑作者的传记。
http://wordpress.org/extend/plugins/visual-biography-editor/
使用此插件将确保编辑器不会在下一次核心更新中被删除,出于安全原因,您肯定应该这样做。