我们创建了一个自定义插件。
自定义插件允许用户发布特定的帖子类型。
在每个用户帐户下,所有这些自定义帖子类型都显示在相对帖子类型下。
例如,用户Foo登录并发布A、B和C文章。
然后,用户栏登录,可以在他的文章帖子类型列表中看到A、B和C文章。
用户FooFoo也可以查看文章A、B和C。
这些文章在所有用户之间共享,但我们需要这些文章仅限于他们所属的特定用户。
这可能吗?既然我们使用自己的自定义插件,并使用标准的WP自定义帖子类型创建这些自定义帖子?
我们创建了一个自定义插件。
自定义插件允许用户发布特定的帖子类型。
在每个用户帐户下,所有这些自定义帖子类型都显示在相对帖子类型下。
例如,用户Foo登录并发布A、B和C文章。
然后,用户栏登录,可以在他的文章帖子类型列表中看到A、B和C文章。
用户FooFoo也可以查看文章A、B和C。
这些文章在所有用户之间共享,但我们需要这些文章仅限于他们所属的特定用户。
这可能吗?既然我们使用自己的自定义插件,并使用标准的WP自定义帖子类型创建这些自定义帖子?
是的,这是可能的。将以下内容添加到插件代码或主题函数中。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这将限制显示的帖子仅限于每个作者自己的帖子。
我浏览了很多帖子,在google上搜索了很多,但还是没能实现。我正在尝试为管理ajax创建一个重写规则。php,以实现此处所示的相同结果:Adding admin-ajax.php to the frontend. Good or bad idea?但是,我不想使用htaccess文件。相反,我需要通过动态添加规则(比如使用add\\u rewrite\\u rule)来实现这一点,例如,因为要调用的ajax函数位于我正在编写的插件中,我希望提供一个友好的URL来调用。我似乎遵循了有关该方法的所有最佳做法