Как мне обойти эту ошибку? Он работает и функционирует правильно, но ошибка отображается пользователю. Если я изменю WP_User_Search на WP_User_Query, это не сработает. Ошибка ушла, но больше не работает.
Я пытаюсь переопределить раскрывающийся список «Автор» при редактировании сообщения и удалить все имена администраторов.
// Remove Admins from Post Author Dropdown
add_filter('wp_dropdown_users', 'theme_post_author_override');
function theme_post_author_override($output)
{
global $post, $user_ID;
// return if this isn't the theme author override dropdown
if (!preg_match('/post_author_override/', $output)) return $output;
// return if we've already replaced the list
if (preg_match ('/post_author_override_replaced/', $output)) return $output;
// replaceme wp_dropdown_users
$admins = getRolesForAuthorList('administrator');
$output = wp_dropdown_users(array(
'exclude' => $admins,
'echo' => '0'
));
// put original back
$output = preg_replace('/post_author_override_replaced/', 'post_author_override', $output);
return $output;
}
function getRolesForAuthorList($role) {
$usersearch = '';
$userspage = '';
$wp_user_search = new WP_User_Search($usersearch, $userspage, $role);
return $wp_user_search->get_results();
}
// Remove Admins from Post Author Dropdown