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>
Я хотел бы отнять это у них и просто заставить его предоставлять только тот контент, который они создали.
Кто-нибудь может подсказать, как мне переписать эти строки, чтобы заставить экспорт выбирать только собственный авторский контент текущих пользователей?
Уточнение этого было бы, если пользователь администратор они должны быть в состоянии выбрать как обычно, если они являются автором, им следует предоставить только их собственный контент.
Я пытался найти плагин для этого, я думаю, что не один. Это может сделать хороший плагин для кого-то.
Простым подходом может быть использование авторской ленты пользователя. Например, нечто.com/author/[username]/feed/ предоставит вам RSS-канал с контентом этого пользователя. После этого вы сможете легко импортировать это в другое.
Плагин также будет работать, но я призываю вас никогда не писать какую-либо часть WordPress. Практически каждый его аспект можно переопределить с помощью плагинов (или тем, так как они имеют одинаковый эффект).
Других решений пока нет …