使用编辑器正确检查任何管理页面

时间:2014-04-10 作者:NextGenThemes

我读过法典,但发现有点不完整。我喜欢只在帖子编辑器可见的页面上加载内容。这应该包括自定义帖子类型和所有内容。

我对get_current_screen() 对象何时使用base, parent_base ...

这是对的支票吗?在页面和帖子上进行了测试,似乎效果不错。我只是想问一下,我是否可以做得更好。

$screen = get_current_screen();

if ( \'post\' == $screen->base || \'page\' == $screen->base ) {
// Load stuff
}

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

检查全局变量$pagenow, 和使用post_type_supports() 要使用编辑器查找帖子类型,请执行以下操作:

function has_post_editor() 
{    
    global $pagenow;

    if ( empty ( $pagenow ) )
        return FALSE;

    if ( ! in_array( $pagenow, array ( \'post-new.php\', \'post.php\' ) ) )
        return FALSE;

    return post_type_supports( get_current_screen()->post_type, \'editor\' );
}

结束

相关推荐

是否在另一个域上托管wp-admin?

现在我有一个客户端运行WordPress,www.example.com.我正在使用另一种技术/语言开发一个新版本,该版本将托管在另一台服务器上。。但管理(WP)和数据库将保留在旧服务器上。所以基本上我需要指出www.example.com 到新主机(这里没有问题)并创建一个子域,如admin.example.com 这将指向安装了WP的旧服务器。我担心这会在存储时对数据库造成混乱options 和guids 对于帖子和附件URL。。。它们将存储为admin.example.com 而不是www.exam