如何设置基于角色的默认帖子编辑器?

时间:2020-04-14 作者:skippix

我找到了这个函数的代码。php

add_filter( \'wp_default_editor\', create_function(\'\', \'return "html";\') );
但我需要将其限制为一组特定的角色(如编辑或作者)。

我该怎么做?

谢谢

2 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

create_function() 从PHP 7.2.0开始就不推荐使用,因此应避免使用它。相反,请使用anonymous function.

此外,最好在回调函数中检查当前用户角色,以便在应用过滤器时检查当前用户角色,而不是在添加挂钩时检查当前用户角色,这可能是在确定当前用户角色之前。

add_filter(
    \'wp_default_editor\',
    function( $default_editor ) {
        if ( current_user_can( \'editor\' ) || current_user_can( \'author\' ) ) {
            $default_editor = \'html\';
        }

        return $default_editor;
    }
);

SO网友:Tony Djukic

这应该能帮到你。

if ( current_user_can( \'editor\' ) || current_user_can( \'author\' ) ) {
    add_filter( \'wp_default_editor\', create_function( \'\', \'return "html";\' ) );
}
基本上,您要做的是在添加过滤器之前询问当前用户是编辑还是作者。

正如您所提到的,基本上是将此代码放入函数中。php文件。

相关推荐

Add code to Functions.php

我想知道我是否在函数中添加了一些短代码。php在我的主题和解决我的问题,会发生什么,如果我更新我的主题??更新后是否删除我的短代码??在将代码添加到函数后,更新主题是否会有任何问题。php?