我正在尝试编写一个插件来为所有用户禁用WordPress WSYIWYG编辑器。
我写了一些代码来删除tinymce目录,但这打破了编辑器 - 你不能写任何东西或使用HTML标签。
$dirName = ABSPATH . '/wp-includes/js/tinymce';
if (is_dir($dirName)) {
rename("$dirName", $dirName."_DISABLED");
}
我正在尝试模拟在用户设置选项卡中选中“在编写时禁用可视编辑器”复选框时发生的情况,但是对所有用户始终都是这样。
答案 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的唯一方法是在每个用户的设置页面上选择“在编写时禁用可视编辑器”。这将强制所有用户始终检查该选项,即使他们试图取消选中它。