Intereting Posts
Почему мой WP_Query дважды выводит мои записи? get_posts () исключая всех детей определенной должности / страницы Почему запуск get_the_excerpt () при создании файла JSON занимает 28 секунд против 599 миллисекунд без него? Metabox не отображается в пользовательском типе сообщения Показать другую страницу для первого пользователя Я хочу скрыть родительскую тему в admin Имеете две разные версии одного и того же поста? ТРЕБУЕТСЯ: Не удалось найти wp_link_pages. Смотрите: wp_link_pages по теме Checker подобно редактору, может создать любого нового пользователя, кроме администратора Переписать правила приоритета Как сохранить массив из случайной последовательности для последующего использования? Добавление префикса заголовка с помощью фильтра the_title Отключите ms-files.php после настройки сети Прикреплять ранее загруженное изображение к сообщению – текущий код имеет неожиданные результаты Easy Digital Downloads (EDD) – электронные письма с электронной почтой не могут быть зарегистрированы

заказывать пользователей с помощью drag'n'drop?

Есть много плагинов, которые позволяют вам заказывать страницы и / или сообщения с перетаскиванием.

Есть ли что-то похожее на пользователей заказов?

Или, если нет, можно ли создать для этого плагин (т. Е. Есть ли достаточные фильтры, действия и т. Д. На месте?

Solutions Collecting From Web of "заказывать пользователей с помощью drag'n'drop?"

Довольно специфическая особенность, никогда не видел плагина. Но дело в том, чтобы использовать плагин drag'n'drop и адаптировать его.

Здесь, лишенная и адаптированная версия My Link Order .
Описание и дела :

  • Новое подменю создается в «Пользователи», « Мой заказ пользователей» .
  • На странице плагина выполните функцию orderUsers() в консоли браузера, вы увидите текущий порядок в виде массива. Перетащите и выполните снова, массив показывает новый порядок.
  • Вам нужно будет использовать API настроек или создать код AJAX, чтобы иметь дело с сохранением заказа в качестве данных пользователя Meta.
  • Стили и сценарии, напечатанные в обратном вызове подменю, должны идти в свои собственные файлы CSS и JS и соответственно помещаться в очередь.
 <?php /* Plugin Name: My Users Order */ add_action( 'admin_menu', 'myuserorder_menu' ); function myuserorder_menu() { $page = add_users_page( __( 'My Users Order', 'myuserorder' ), __( 'My Users Order', 'myuserorder' ), 'manage_links', 'myuserorder', 'myuserorder' ); add_action( "admin_print_scripts-$page", 'myuserorder_js_libs' ); } function myuserorder_js_libs() { wp_enqueue_script( 'jquery-ui-sortable', false, array( 'jquery-ui-core', 'jquery' ) ); } function myuserorder() { ?> <div class='wrap'> <form name="frmMyUserOrder" method="post" action=""> <h2><?php _e('My Users Order', 'myuserorder') ?></h2> <ul id="myUserOrderList"> <?php $results = get_users(); foreach( $results as $user ) echo "<li id='{$user->data->ID}' class='lineitem'>" . $user->data->display_name . "</li>"; ?> </ul> </form> </div> <style type="text/css"> #myUserOrderList { width: 90%; border:1px solid #B2B2B2; margin:10px 10px 10px 0px; padding:5px 10px 5px 10px; list-style:none; background-color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; } li.lineitem { border:1px solid #B2B2B2; -moz-border-radius:3px; -webkit-border-radius:3px; background-color:#F1F1F1; color:#000; cursor:move; font-size:13px; margin-top:5px; margin-bottom:5px; padding: 2px 5px 2px 5px; height:1.5em; line-height:1.5em; } .sortable-placeholder{ border:1px dashed #B2B2B2; margin-top:5px; margin-bottom:5px; padding: 2px 5px 2px 5px; height:1.5em; line-height:1.5em; } </style> <script language="JavaScript" type="text/javascript"> function orderUsers() { var newOrder = jQuery("#myUserOrderList").sortable("toArray"); console.log( newOrder ); } function myuserorderaddloadevent() { jQuery("#myUserOrderList").sortable({ placeholder: "sortable-placeholder", revert: false, tolerance: "pointer" }); }; addLoadEvent( myuserorderaddloadevent ); </script> <?php } 

Кажется, нет такого плагина …

Поэтому я создал свой собственный: https://github.com/cek125i/simple-user-ordering
(~ 300 php строк, слишком долго для публикации здесь)

Влиял на многое благодаря плагину «Простой порядок страниц», но создан с нуля.

Дрянная правда об этой проблеме заключается в том, что, похоже, нет встроенного способа сортировки пользователей по метазначению. К счастью, у меня есть только 10-20 пользователей, поэтому, надеюсь, это будет не слишком дорогостоящим, чтобы сортировать их вручную после извлечения (это означает, что один дополнительный запрос на пользователя для получения метазначения).