WordPress中的作者可以选择导出自己的帖子吗?

时间:2014-09-26 11:05:08

标签: php wordpress permissions export roles

默认情况下,WordPress允许具有管理员角色的用户导出内容。

我希望作者能够导出自己的内容。只有他们自己的内容。

我可以轻松地为作者提供出口权限,但我无法解决如何将导出限制为仅限于自己的内容。

export.php为他们提供了手动选择单个作者的输入。第166-171行

    <label><?php _e( 'Authors:' ); ?></label> 
<?php
    $authors = $wpdb->get_col( "SELECT DISTINCT post_author FROM {$wpdb->posts} WHERE post_type = 'post'" );
    wp_dropdown_users( array( 'include' => $authors, 'name' => 'post_author', 'multi' => true, 'show_option_all' => __('All') ) );
?>
</li>

我想把它从它们那里拿走,只是强迫它只提供他们创作的内容。

任何人都可以建议我应该如何重写这些行以强制导出只选择当前用户&#39;自己撰写的内容?

对此的改进是,如果用户是管理员,他们应该像往常一样选择,如果他们是作者,则应该只给他们自己的内容。

我试图为此找到一个插件,我相信没有一个插件。它可能会成为一个很好的插件项目。

1 个答案:

答案 0 :(得分:0)

一种简单的方法可能是使用用户的作者Feed。例如,something.com/author/ [username] / feed /将为您提供该用户内容的RSS源。然后,您应该能够轻松地将其导入其他内容。

插件也可以使用,但我强烈建议你永远不要写任何WordPress部分。几乎所有方面都可以通过插件(或主题,因为它们都有相同的效果)来覆盖。