Simple Page Ordering

Опис

Поређајте своје странице, хијерархијске произвољне врсте чланака или произвољне врсте чланака са „page-attributes“ превлачењем и отпуштањем директно са уграђеног списка страница.

Превуците и отпустите страницу на жељени положај. Без нових страница у администраторском изборнику, без незграпних, накнадно додатих корисничких сучеља. Превлачење и отпуштање на екрану страница или врсте чланка.

Додатак „води рачуна о способностима“ – само корисници који могу да уређују туђе странице (уредници и администратори) моћи ће да преуређују садржај.

Укључена је уграђена помоћ: притисните језичак „Помоћ“ у горњем десном углу екрана.

Допринос

Радо ћемо вас примити у развој на GitHub-у.

Снимци екрана

Постављање

  1. Поставите га преко директоријума додатака на WordPress.org или отпремањем датотека на свој сервер.
  2. Укључите додатак у изборнику „Додаци“ у Вордпресу.
  3. Почните да преуређујете свој садржај!

ЧПП

Зашто не могу да преуредим своје чланке?

Обични чланци се не приказују по редоследу у изборнику, већ хронолошки. Теоретски можете додати ређање по изборнику чланцима у свом кôду (functions.php теме, додатак) помоћу:

add_post_type_support( 'post', 'page-attributes' );

Може ли моја произвољна врста чланка да искористи овај додатак?

Да. Када региструјете врсту чланка, укључите могућност page-attributes у списак подршке. То ће додати могућност Sort by Order у везе за филтрирање изнад падајућих спискова. Када поређате по редоследу, можете превлачити и отпуштати садржај.

'supports' => array( 'title', 'editor', 'page-attributes' ),

Или, када региструјете врсту чланка, поставите hierarchical на true – хијерархијске врсте чланака се подразумевано ређају по редоследу у изборнику.

Можете искористити и филтер simple_page_ordering_is_sortable, који прослеђује резултат подразумеване провере и назив врсте чланка, да бисте заменили подразумевано понашање.

Желим да се моја нехијерархијска врста чланка може ређати. Помоћ!

Погледајте претходна два одговора – само додајте page-attributes на списак подржаних могућности врсте чланка.

Чланци су преуређени, али се редослед није променио у јавном делу сајта!

Овај додатак не мења никакво понашање у јавном делу, већ само мења редослед у изборнику сачуван у Вордпресу.

Ако желите да се списак страница или произвољних врста чланака приказује тим редоследом, морате да промените параметар orderby упита чланака на menu_order (ако већ није).

Садржај је преуређен и изгледало је да ради, али се после освежавања вратио стари редослед!

То највероватније значи да AJAX захтев – кôд на страни сервера – није успео након што сте спустили садржај на нови положај. Неки дељени хостинзи агресивно прекидају и ограничавају AJAX захтеве. Издање 2.0 групише ове захтеве, па можете покушати да смањите број ставки које се ажурирају у сваком захтеву помоћу филтера у датотеци functions.php ваше теме или у произвољном додатку:

add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );

Где је 5 број ставки које се обрађују у сваком захтеву (подразумевано је 50). Имајте на уму да овај пример користи PHP 5.3+ функције повратног позива, па ако још увек користите PHP 5.2, мораћете да додате традиционални повратни позив.

Шта се догодило са падајућим пољем које ми је омогућавало да променим број ставки на свакој страници у администрацији?

Ова могућност је већ уграђена у Вордпрес, али је помало скривена. Ако отворите језичак „Могућности приказа“ на врху (на списку чланака), постоји поље у којем можете одредити број ставки за приказ по страници. Закључено је да није добра пракса да се ово удвостручује.

Како могу да изменим врсте чланака које се могу ређати?

Врсте чланака се могу укључити или изузети помоћу филтера simple_page_ordering_is_sortable.

На пример, да бисте изузели произвољну врсту чланка excluded_post_type, додајте следећи исечак у датотеку функција теме или у произвољни додатак:

add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
    if ( 'excluded_post_type' === $post_type ) {
        return false;
    }
    return $sortable;
}, 10, 2 );

Да бисте укључили произвољну врсту чланка include_post_type, додајте следећи исечак у датотеку функција теме или у произвољни додатак:

add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) {
    if ( 'include_post_type' === $post_type ) {
        return true;
    }
    return $sortable;
}, 10, 2 );

Могу ли да користим REST за ређање чланака?

Да. Додатак региструје REST крајњу тачку simple-page-ordering/v1/page_ordering.

Где да пријавим безбедносне грешке пронађене у овом додатку?

Безбедносне грешке пронађене у изворном кôду додатка Simple Page Ordering пријавите путем Patchstack програма за откривање рањивости. Тим Patchstack-а ће вам помоћи око провере, доделе CVE ознаке и обавештавања програмера овог додатка.

Рецензије

15. август 2024. 3 одговора
Hi,if I use Admin Columns Pro plugin, than Simple Page Ordering for custom post don´t work, I can´t drag and drop. If I disbale Admin Columns Pro plugin, than I can drag and drop correctly. Drag and drop stop working after upgrade Admin Columns plugin to to 6.4.10. Before upgrade Simple Page Ordering works ok. I use Simple Page Ordering for custom post type created by ACF. Here is link for free version Admin Columns plugin:
20. јун 2024. 2 одговора
Cool plugin in itself. Now if only the page attributes would be updated when reordering…..oh wait! I see that they do! Incredible, so you can output them with a query as intended and give the customer a better experience again. Thank you very much. I registered only for this review. Thank you !
13. децембар 2023. 1 одговор
We'd struggled for a while implementing custom sort functionality for a long complex list for a client selling cameras … until we found this plugin. All the issues we were having with a competitor's premium plugin were solved by switching to this plugin. The main thing was that we were able to manually sort on a custom post type whilst using custom filters. Works like a dream.
3. септембар 2023. 1 одговор
This makes life so much easier – just drag pages and put them in the order yo want them. So much easier than editing and trying to remember what number comes next. Thanks so much for this.
Прочитај све 132 рецензије

Сарадници и градитељи

„Simple Page Ordering“ је софтвер отвореног кода. Следећи људи су допринели овом додатку.

Сарадници

„Simple Page Ordering“ је преведен на 33 језика. Хвала преводиоцима на њиховим доприносима.

Преведите „Simple Page Ordering“ на свој језик.

Заинтересовани сте за развој?

Прегледајте кôд, погледајте SVN складиште или се претплатите на дневник развоја преко RSS-а.

Дневник измена

2.8.1 – 2026-09-24

Имајте на уму да ово издање подиже најмање издање Вордпреса са 6.8 на 6.9.

2.8.0 – 2026-05-15

  • Додато: Додат филтер за искључивање радњи у реду странице (заслуге: @sanketio, @faisal-alvi преко #249).
  • Исправљено: Решен проблем са емоџијима у насловима страница (заслуге: @jamesmorrison, @dkotter преко #248).
  • Измењено: Назначена усаглашеност са Вордпресом 7.0 (заслуге: @peterwilsoncc, @jasperfrontend, @jeffpaul преко #254, #271).
  • Измењено: Уклоњена уграђена датотека превода у корист датотеке коју дистрибуира wp.org (заслуге: @peterwilsoncc, @dkotter преко #279).
  • Измењено: Најмање подржано издање Вордпреса подигнуто на 6.8 (заслуге: @jeffpaul, @jasperfrontend преко #271).
  • Безбедност: Ажурирано 10up-toolkit на 6.5.0 (заслуге: @jamesmorrison, @dkotter преко #247).
  • Безбедност: Ажурирано http-proxy-middleware са 2.0.6 на 2.0.9 и tar-fs са 2.1.2 на 3.0.9 (заслуге: @dependabot, @peterwilsoncc преко #244).
  • Безбедност: Ажурирано bytes са 3.0.0 на 3.1.2 и compression са 1.7.4 на 1.8.1 (заслуге: @dependabot, @peterwilsoncc преко #246).
  • Безбедност: Ажурирано tmp са 0.2.1 на 0.2.5, @wordpress/env са 9.2.0 на 10.28.0, inquirer са 8.2.6 на 8.2.7, form-data са 2.3.3 на 4.0.4 и @cypress/request са 3.0.1 на 3.0.9 (заслуге: @dependabot, @peterwilsoncc преко #250).
  • Безбедност: Ажурирано @babel/plugin-transform-modules-systemjs са 7.23.9 на 7.29.4, postcss са 8.4.33 на 8.5.14 и simple-git са 3.33.0 на 3.36.0 (заслуге: @dkotter, @dependabot преко #277).
  • Безбедност: Ажуриране NPM зависности због којих је NPM audit избацивао безбедносна упозорења (заслуге: @peterwilsoncc, @dkotter преко #256).
  • Безбедност: Ажурирано lodash са 4.17.21 на 4.18.1 (заслуге: @dependabot, @dkotter преко #258, #269).
  • Безбедност: Ажурирано webpack са 5.94.0 на 5.105.0 (заслуге: @peterwilsoncc, @dependabot преко #259).
  • Безбедност: Ажурирано qs са 6.14.1 на 6.14.2 (заслуге: @dkotter, @dependabot преко #260).
  • Безбедност: Ажурирано immutable са 4.3.5 на 4.3.8 (заслуге: @dkotter, @dependabot преко #261).
  • Безбедност: Ажурирано svgo са 3.2.0 на 3.3.3 (заслуге: @dkotter, @dependabot преко #262).
  • Безбедност: Ажурирано simple-git са 3.22.0 на 3.33.0 (заслуге: @dkotter, @dependabot преко #263).
  • Безбедност: Ажурирано flatted са 3.2.9 на 3.4.2 (заслуге: @dkotter, @dependabot преко #264).
  • Безбедност: Ажурирано picomatch са 2.3.1 на 2.3.2 (заслуге: @dkotter, @dependabot преко #266).
  • Безбедност: Ажурирано node-forge са 1.3.3 на 1.4.0 (заслуге: @dkotter, @dependabot преко #268).
  • Безбедност: Ажурирано follow-redirects са 1.15.11 на 1.16.0 (заслуге: @dkotter, @dependabot преко #270).
  • Безбедност: Ажурирано fast-uri са 3.1.0 на 3.1.2 (заслуге: @dkotter, @dependabot преко #274).

2.7.4 – 2025-05-19

  • Измењено: Издање Вордпреса „tested up to“ подигнуто на 6.8 (заслуге: @jeffpaul преко #239, #240).
  • Измењено: Најмање издање Вордпреса подигнуто са 6.5 на 6.6 (заслуге: @jeffpaul преко #239).
  • Безбедност: Ажурирано tar-fs са 2.1.1 на 3.0.8 (заслуге: @dependabot, @peterwilsoncc преко #238).
  • Безбедност: Ажурирано @babel/runtime са 7.23.9 на 7.27.0 (заслуге: @dependabot, @peterwilsoncc преко #237).

2.7.3 – 2025-03-11

  • Измењено: Издање Вордпреса „tested up to“ подигнуто на 6.7 (заслуге: @sudip-md, @godleman, @jeffpaul преко #230, #231).
  • Измењено: Најмање издање Вордпреса подигнуто са 6.4 на 6.5 (заслуге: @sudip-md, @godleman, @jeffpaul преко #230, #231).
  • Безбедност: Ажурирано webpack са 5.90.0 на 5.94.0 (заслуге: @dependabot, @faisal-alvi преко #224).
  • Безбедност: Ажурирано serve-static са 1.15.0 на 1.16.2 и express са 4.19.2 на 4.21.0 (заслуге: @dependabot, @peterwilsoncc преко #226).
  • Безбедност: Ажурирано cookie са 0.6.0 на 0.7.1 и express са 4.21.0 на 4.21.1 (заслуге: @dependabot, @Sidsector9 преко #228).
  • Безбедност: Ажурирано serialize-javascript са 6.0.0 на 6.0.2 и mocha са 10.2.0 на 11.1.0 (заслуге: @dependabot, @dkotter преко #232).

2.7.2 – 2024-08-21

  • Измењено: Издање Вордпреса „tested up to“ подигнуто на 6.6 (заслуге: @sudip-md, @ankitguptaindia, @jeffpaul преко #216, #217).
  • Измењено: Најмање издање Вордпреса подигнуто са 6.3 на 6.4 (заслуге: @sudip-md, @ankitguptaindia, @jeffpaul преко #216).
  • Исправљено: Проблем где се јавља грешка Undefined array key када ИБ родитеља чланка не постоји у низу $children_pages (заслуге: @xDehy, @peterwilsoncc преко #219).
  • Безбедност: Ажурирано express са 4.18.2 на 4.19.2, follow-redirects са 1.15.5 на 1.15.6, postcss са 7.0.39 на 8.4.33, 10up-toolkit са 5.2.3 на 6.1.0 и webpack-dev-middleware са 5.3.3 на 5.3.4 (заслуге: @dependabot, @faisal-alvi преко #208).
  • Безбедност: Ажурирано braces са 3.0.2 на 3.0.3 и ws са 7.5.9 на 7.5.10 (заслуге: @dependabot, @iamdharmesh преко #214).

2.7.1 – 2024-06-03

  • Додато: Недостајући домен текста (заслуге: @alexclassroom, @dkotter преко #199).
  • Додато: Одељак „Testing“ у датотеци CONTRIBUTING.md (заслуге: @kmgalanakis, @jeffpaul преко #202).
  • Измењено: Издање Вордпреса „tested up to“ подигнуто на 6.5 (заслуге: @jeffpaul, @sudip-md, @dkotter преко #201).
  • Измењено: Најмање издање Вордпреса подигнуто са 5.7 на 6.3 (заслуге: @jeffpaul, @sudip-md, @dkotter преко #201).
  • Исправљено: Исправљена грешка у позиву get_walked_pages за произвољне врсте чланака (заслуге: @sissibieber, @zachgibb, @peterwilsoncc, @mjot, @jeffpaul преко #200).

2.7.0 – 2024-04-03

  • Додато: Могућност измене хијерархије страница (заслуге: @amityweb, @jeffpaul, @peterwilsoncc, @shannonmfisher, @ankitguptaindia, @faisal-alvi преко #172).
  • Додато: Подршка за преглед додатка на WordPress.org (заслуге: @dkotter, @jeffpaul преко #183).
  • Измењено: Произвољни кôд за декодирање HTML ентитета замењен пакетом @wordpress/html-entities (заслуге: @helen, @jeffpaul, @psorensen, @peterwilsoncc преко #189).
  • Измењено: Најмање издање node подигнуто са 16 на 20 и очишћене NPM зависности (заслуге: @Sidsector9, @dkotter преко #188).
  • Измењено: Ажуриран CODEOWNERS (заслуге: @jeffpaul, @dkotter преко #186).
  • Измењено: Надограђено download-artifact са v3 на v4 (заслуге: @iamdharmesh, @jeffpaul преко #194).
  • Измењено: lee-dohm/no-response замењено са actions/stale ради лакшег затварања застарелих проблема и проблема без одговора (заслуге: @jeffpaul, @dkotter преко @195).
  • Измењено: Искључени захтеви за аутоматско усклађивање са циљном граном (заслуге: @iamdharmesh, @jeffpaul преко #196).
  • Безбедност: Ажурирано @babel/traverse са 7.20.12 на 7.23.6 (заслуге: @dependabot, @ravinderk преко #184).
  • Безбедност: Ажурирано sharp са 0.30.7 на 0.32.1 (заслуге: @dependabot, @Sidsector9 преко #182).
  • Безбедност: Ажурирано 10up-toolkit са 4.3.1 на 5.2.2 (заслуге: @dependabot, @Sidsector9 преко #182).

Овде погледајте историјске детаље дневника измена.