在Wordpress中禁用WYSIWYG编辑器

时间:2012-11-03 15:42:06

标签: wordpress wordpress-plugin

我正在尝试编写一个插件来为所有用户禁用WordPress WSYIWYG编辑器。

我写了一些代码来删除tinymce目录,但这打破了编辑器 - 你不能写任何东西或使用HTML标签。

$dirName = ABSPATH . '/wp-includes/js/tinymce';
if (is_dir($dirName)) {
    rename("$dirName", $dirName."_DISABLED");
}

我正在尝试模拟在用户设置选项卡中选中“在编写时禁用可视编辑器”复选框时发生的情况,但是对所有用户始终都是这样。

2 个答案:

答案 0 :(得分:1)

如果您想使用非常正面的解决方案,您可以通过直接在数据库中更新几行来模拟,例如:

UPDATE wp_usermeta SET meta_value = 'false' WHERE meta_key = 'rich_editing';

否则,如果您想使用Wordpress功能,可以使用update_user_meta。以下是文档:http://codex.wordpress.org/Function_Reference/update_user_meta

答案 1 :(得分:0)

Jean指出了方向,但希望分享完整的工作代码:

在我的插件中

// Only do this if we're in admin section:
if(is_admin()) {
    // Add the action on the init hook, when user stuff is already initialized:
    add_action('init', 'disable_rich_editing');
}
function disable_rich_editing(){
    $current_user = wp_get_current_user();
    $isRichEditing = $current_user->get('rich_editing');
    if ($isRichEditing) {
        update_user_meta( $current_user->ID, 'rich_editing', 'false' );
    }
}

它的作用:

通常,禁用WYSIWYG的唯一方法是在每个用户的设置页面上选择“在编写时禁用可视编辑器”。这将强制所有用户始终检查该选项,即使他们试图取消选中它。