如何使用tinyMCE获取用户的个人信息?

时间:2010-12-07 作者:jessegavin

我想为我们的WP用户(作者)提供一个tinyMCE编辑器,而不是标准编辑器textarea 关于他们在Profile

我花了很多时间在网上搜索插件和参考资料,了解如何在没有令人满意的解决方案的情况下实现这一点。

任何提示都将不胜感激。

4 个回复
最合适的回答,由SO网友:jessegavin 整理而成

我发现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将从用户描述字段中删除某些标记(在$allowedtags中定义的标记)。因此,我找到了一个插件,它基本上消除了html限制。插件名为Weasel\'s Html Bios.

SO网友:Tom J Nowell

上述答案有效,但每次WordPress更新时都会中断,不可移植,并且会修改WordPress的核心文件(一个巨大的否定)。

它可以完全在函数中的挂钩和过滤器中完成。php或主题,或插件。请参见此处:

https://wordpress.stackexchange.com/a/33575/736

SO网友:Alexufo

我们应该为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\');

SO网友:Kevin Leary

正如Tom在上面提到的,最好不要编辑WordPress核心文件,当您更新到最新版本时,这些文件将被删除。

我编写了一个插件,用WordPress可视化编辑器TinyMCE替换传记信息概要文件字段,允许您使用WordPress 3.3发布的新功能wp\\u editor()使用富格文本编辑作者的传记。

http://wordpress.org/extend/plugins/visual-biography-editor/

使用此插件将确保编辑器不会在下一次核心更新中被删除,出于安全原因,您肯定应该这样做。

结束

相关推荐

如何在管理员的TinyMCE中添加“插入HTML表”按钮?

我想知道如何在Wordpress管理中更改TinyMCE编辑器上的默认按钮。具体来说,我想提供一个“插入表”按钮。我该怎么做?