Intereting Posts
Неопределенная ошибка функции при создании настраиваемого метабокса Как заказать тип сообщения с meta_value_num и если meta_value_num не существует, то порядок по дате Предварительный просмотр извлечения Я пытаюсь расширить область применения алгоритма поиска WP по умолчанию. Что я делаю не так? Как создать WP_Query с использованием тегов mulitple и используя оператор AND или OR между ними показать 4 сообщения пользовательского запроса и ссылку на архив этого пользовательского запроса Матричная проблема с плагином MathJax Сортировка записей архива на основе нескольких мета ключей Пользовательские сообщения вместо Multisite Перемещенный сайт WordPress на новый сервер, права на каталоги не работают правильно Как изменить WordPress публикации после процесса? datetime_timestamp показывает только числа? необходимость в дате и времени Хранилище учетных данных Webservice Удаление шаблона для определенных страниц Показать указатель только один раз?

заказывать пользователей с помощью 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 пользователей, поэтому, надеюсь, это будет не слишком дорогостоящим, чтобы сортировать их вручную после извлечения (это означает, что один дополнительный запрос на пользователя для получения метазначения).