带自定义帖子类型的自定义插件--自定义帖子显示在所有权限级别--这是否可以调整?

时间:2014-03-30 作者:OldWest

我们创建了一个自定义插件。

自定义插件允许用户发布特定的帖子类型。

在每个用户帐户下,所有这些自定义帖子类型都显示在相对帖子类型下。

例如,用户Foo登录并发布A、B和C文章。

然后,用户栏登录,可以在他的文章帖子类型列表中看到A、B和C文章。

用户FooFoo也可以查看文章A、B和C。

这些文章在所有用户之间共享,但我们需要这些文章仅限于他们所属的特定用户。

这可能吗?既然我们使用自己的自定义插件,并使用标准的WP自定义帖子类型创建这些自定义帖子?

1 个回复
SO网友:jdm2112

是的,这是可能的。将以下内容添加到插件代码或主题函数中。php文件:

function mypo_parse_query_useronly( $wp_query ) {
    if ( strpos( $_SERVER[ \'REQUEST_URI\' ], \'/wp-admin/edit.php\' ) !== false ) {
        if ( !current_user_can( \'update_core\' ) ) {
            global $current_user;
            $wp_query->set( \'author\', $current_user->id );
        }
    }
}

add_filter(\'parse_query\', \'mypo_parse_query_useronly\' );
参考原始源here

这将限制显示的帖子仅限于每个作者自己的帖子。

结束

相关推荐

重写admin-ajax.php的规则

我浏览了很多帖子,在google上搜索了很多,但还是没能实现。我正在尝试为管理ajax创建一个重写规则。php,以实现此处所示的相同结果:Adding admin-ajax.php to the frontend. Good or bad idea?但是,我不想使用htaccess文件。相反,我需要通过动态添加规则(比如使用add\\u rewrite\\u rule)来实现这一点,例如,因为要调用的ajax函数位于我正在编写的插件中,我希望提供一个友好的URL来调用。我似乎遵循了有关该方法的所有最佳做法