Beskrivning
Sortera dina sidor, hierarkiska anpassade inläggstyper eller andra anpassade inläggstyper som stöder ”page-attributes” med ett enkelt ”dra och släpp”-gränssnitt direkt från den inbyggda listan för sidor.
Dra och släpp sidan till önskad position. Det är så enkelt. Inga nya adminmenysidor, inga klumpiga eller tillagda användargränssnitt. Bara dra och släpp på vyn för sidor eller inläggstyper.
Tillägget är ”medvetet om behörigheter” – endast användare med möjlighet att redigera andras sidor (redaktörer och administratörer) kommer att kunna ordna om innehåll.
Integrerad hjälp ingår: klicka bara på fliken ”Hjälp” högst upp till höger i vyn.
Observera att tillägget inte är kompatibelt med Internet Explorer 7 och tidigare, på grund av begränsningar i dessa webbläsare.
Bidragsgivare
Delta gärna i utvecklingen på GitHub.
Skärmdumpar
Installation
- Installera antingen via WordPress.org tilläggskatalog eller genom att ladda upp filerna till din server.
- Aktivera tillägget via menyn ”Tillägg” i WordPress.
- Kom igång med att sortera om ditt innehåll!
Vanliga frågor
-
Varför kan jag inte sortera om mina inlägg?
-
Generiska inlägg visas inte efter menysortering – de visas i kronologi. Du kan teoretiskt lägga till menysortering till inlägg i din kod (via ditt temas functions.php eller i ett tillägg) genom att använda:
add_post_type_support( 'post', 'page-attributes' );
-
Kan jag få min anpassade inläggstyp att dra fördel av detta tillägg?
-
Ja. När du registrerar inläggstypen inkludera funktionen
page-attributes
i argumentlistan suppors. Detta lägger till ettManuell sortering
-alternativ till filterlänkarna ovanför rullgardinsmenyerna. När du har sorterat efter ordning kan du dra och släppa innehållet.'supports' => array( 'title', 'editor', 'page-attributes' ),
Alternativt, när du registrerar inläggstypen, ställ in
hierarchical
tilltrue
– hierarkiska inläggstyper sorteras naturligt efter menysortering.Du kan också dra nytta av filtret
simple_page_ordering_is_sortable
, som skickar resultatet av standardkontrollen och inläggstypens namn, för att åsidosätta standardbeteendet. -
Jag vill att min icke-hierarkiska inläggstyp ska vara sorterbar. Hjälp!
-
Se de två föregående svaren – lägg bara till
page-attributes
i listan över stödda funktioner för inläggstypen. -
Jag ändrade ordning på mina inlägg, men ordningen ändrades inte på front-end av min webbplats!
-
Denna tillägg ändrar inte något beteende på frontend-delen, det ändrar helt enkelt menyordningen som lagras i WordPress.
Om du vill att en lista med sidor eller anpassade inläggstyper ska visas i den definierade ordningen måste du ändra inläggssökfrågan (query)
orderby
-parameter tillmenu_order
(om den inte redan är det). -
Jag ändrade ordning på mitt innehåll, det verkade fungera, men när jag uppdaterade återgick det till den gamla ordningen!
-
Detta innebär troligen att AJAX-begäran – koden på serversidan – misslyckades efter att du släppte innehållet i den nya positionen. Vissa webbhotell har en aggressiv tidsgräns (timeout) och begränsar AJAX-förfrågningar. Version 2.0 batchar dessa förfrågningar så att du kan försöka minska antalet objekt som uppdateras vid varje begäran med hjälp av ett filter i ditt temas functions.php eller ett anpassat tillägg:
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
Där 5 är antalet artiklar som ska batchas på varje begäran (standardvärdet är 50). Observera att detta exempel använder PHP 5.3+ återanrops-funktioner, så om du fortfarande använder PHP 5.2 måste du lägga till ett traditionellt återanrop.
-
Vad hände med rullgardinsrutan som lät mig ändra antalet objekt på varje sida i administrations-delen?
-
Denna funktion är redan inbyggd i WordPress, men lite undangömd. Om du öppnar fliken ”Skärmalternativ” överst (i listan över inläggsobjekt) finns det ett fält där du kan ange antalet objekt som ska visas per sida. Jag bestämde mig för att det var en dålig praxis att duplicera detta.
-
Hur kan jag ändra sorterbara inläggstyper?
-
Inläggstyper kan inkluderas eller exkluderas genom att använda filtret
simple_page_ordering_is_sortable
.Om du till exempel vill utesluta den anpassade inläggstypen
excluded_post_type
lägger du till följande kodsnutt i temats functions-fil eller i ett anpassat tillägg:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'excluded_post_type' === $post_type ) { return false; } return $sortable; }, 10, 2 );
För att inkludera inläggstypen
include_post_type
, lägg till följande kodsnutt i temats functions.php-fil eller i ett anpassat tillägg:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'include_post_type' === $post_type ) { return true; } return $sortable; }, 10, 2 );
-
Kan jag använda REST för att sortera inlägg?
-
Ja. Tillägget registrerar REST-ändpunkten
simple-page-ordering/v1/page_ordering
.
Recensioner
Bidragsgivare och utvecklare
”Simple Page Ordering” är programvara med öppen källkod. Följande personer har bidragit till detta tillägg.
Bidragande personer”Simple Page Ordering” har översatts till 30 språk. Tack till översättarna för deras bidrag.
Översätt ”Simple Page Ordering” till ditt språk.
Intresserad av programutveckling?
Läs programkoden, kika på SVN-filförvaret eller prenumerera på utvecklarloggen via RSS.
Ändringslogg
2.7.2 – 2024-08-21
- Changed: Bump WordPress ”tested up to” version 6.6 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216, #217).
- Changed: Bump WordPress minimum from 6.3 to 6.4 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216).
- Fixed: Issue where an
Undefined array key
error occurs when a post parent ID does not exist in the$children_pages
array (props @xDehy, @peterwilsoncc via #219). - Security: Bump
express
from 4.18.2 to 4.19.2,follow-redirects
from 1.15.5 to 1.15.6,postcss
from 7.0.39 to 8.4.33,10up-toolkit
from 5.2.3 to 6.1.0 andwebpack-dev-middleware
from 5.3.3 to 5.3.4 (props @dependabot, @faisal-alvi via #208). - Security: Bump
braces
from 3.0.2 to 3.0.3 andws
from 7.5.9 to 7.5.10 (props @dependabot, @iamdharmesh via #214).
2.7.1 – 2024-06-03
- Added: The missing Text Domain (props @alexclassroom, @dkotter via #199).
- Added: The ”Testing” section in the
CONTRIBUTING.md
file (props @kmgalanakis, @jeffpaul via #202). - Changed: Bump WordPress ”tested up to” version 6.5 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Changed: Bump WordPress minimum from 5.7 to 6.3 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Fixed: Fixed error in call to
get_walked_pages
for custom post types (props @sissibieber, @zachgibb, @peterwilsoncc, @mjot, @jeffpaul via #200).
2.7.0 – 2024-04-03
- Added: Ability to modify the page hierarchy (props @amityweb, @jeffpaul, @peterwilsoncc, @shannonmfisher, @ankitguptaindia, @faisal-alvi via #172).
- Added: Support for the WordPress.org plugin preview (props @dkotter, @jeffpaul via #183).
- Changed: Replaced custom HTML entity decoding code in favor of the
@wordpress/html-entities
package (props @helen, @jeffpaul, @psorensen, @peterwilsoncc via #189). - Changed: Bump minimum
node
version from16
to20
and clean up NPM dependencies (props @Sidsector9, @dkotter via #188). - Changed: Updated CODEOWNERS (props @jeffpaul, @dkotter via #186).
- Changed: Upgrade the download-artifact from v3 to v4 (props @iamdharmesh, @jeffpaul via #194).
- Changed: Replaced lee-dohm/no-response with actions/stale to help with closing no-response/stale issues (props @jeffpaul, @dkotter via @195).
- Changed: Disabled auto sync pull requests with target branch (props @iamdharmesh, @jeffpaul via #196).
- Security: Bump
@babel/traverse
from7.20.12
to7.23.6
(props @dependabot, @ravinderk via #184). - Security: Bump
sharp
from0.30.7
to0.32.1
(props @dependabot, @Sidsector9 via #182). - Security: Bump
10up-toolkit
from4.3.1
to5.2.2
(props @dependabot, @Sidsector9 via #182).
2.6.3 – 2023-11-09
- Fix: Deployment issue with version 2.6.2 (props @Sidsector9, @dkotter via #181)
2.6.2 – 2023-11-09
- Changed: Update the
wp-compat-validation-tool
composer package to version0.3.1
which properly removes the.git
directory (props @Sidsector9, @dkotter via #180).
2.6.1 – 2023-11-08
- Changed: Bump WordPress ”tested up to” version 6.4 (props @jeffpaul, @qasumitbagthariya, @faisal-alvi via #177).
- Changed: Remove the .git directory from the
10up-lib
directory (props @Sidsector9, @dkotter via #175). - Security: Bumps
@babel/traverse
from7.20.12
to7.23.2
(props @peterwilsoncc via #170).
2.6.0 – 2023-10-25
- Added: A check for minimum required PHP version before loading the plugin (props @vikrampm1, @kmgalanakis, @Sidsector9 via #153).
- Added: Mochawesome reporter added for Cypress test report (props @iamdharmesh, @jayedul, @faisal-alvi via #146).
- Added: Repo Automator GitHub Action (props @iamdharmesh, @jeffpaul via #158).
- Changed: Bump WordPress ”tested up to” version 6.3 (props @jeffpaul, @QAharshalkadu).
- Changed: Slightly change how some of our text is translated, passing in the post type (props @dkotter, @ravinderk via #149).
- Changed: Updates the Dependency Review GitHub Action to check for GPL-compatible licenses (props @jeffpaul, @Sidsector9 via #147).
- Changed: Updated 10up Cypress Utilities to 0.2.0 (props @iamdharmesh, @peterwilsoncc via #160).
- Fixed: The ”Are you sure…” popup text to be translatable (props @kebbet, @bmarshall511, @dkotter via #148).
- Fixed: Remove code that was no longer needed (props @dkotter, @ravinderk via #149).
- Fixed: Add missing escaping (props @dkotter, @ravinderk via #149).
- Fixed: Fatal error following the introduction of a namespace (props @peterwilsoncc, @iamdharmesh, @dkotter via #162).
- Fixed: Hidden pagination in admin screen when Sort by Order is clicked (props @tlovett1, @dkotter, @Sidsector9 via #165).
- Fixed: Fatal errors on PHP 5.6 (props @peterwilsoncc, @Sidsector9, @iamdharmesh via #166).
- Security: Bump
word-wrap
from 1.2.3 to 1.2.4 (props @dependabot, @peterwilsoncc via #). - Security: Bump
tough-cookie
from 4.1.2 to 4.1.3 (props @faisal-alvi via #152). - Security: Bump
node-sass
from 7.0.3 to 9.0.0 (props @faisal-alvi via #152). - Security: Bump
@cypress/request
from 2.88.11 to 3.0.0 to resolve SSRF issue (props @faisal-alvi, @iamdharmesh, @peterwilsoncc, @dkotter via #152, #160).
2.5.1 – 2023-05-16
- Security: Ensure we check user permissions properly in our REST endpoint (props @mikhail-net, @dkotter, @peterwilsoncc).
2.5.0 – 2023-04-18
Note that this release bumps the minimum required versions of PHP from 5.6 to 7.4 and WordPress from 3.8 to 5.7.
- Added: Feature to reset page order (props @pattonwebz, @ruscoe, @Sidsector9, @dkotter) via #129.
- Added JS linting GitHub Action (props @Sidsector9, @kmgalanakis, @peterwilsoncc) via #136.
- Changed: Bump minimum PHP version to 7.4 (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Changed: Bump minimum required WordPress version from 3.8 to 5.7 (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Changed: Bump WordPress ”tested up to” version 6.2 (props @av3nger via #138).
- Changed: Run E2E tests on the zip generated by ”Build release zip” action (props @iamdharmesh, @jayedul, @dkotter) via #135.
- Fixed: Removed a typo in a REST response message (props @ruscoe, @Sidsector9) via #133.
- Security: Removed vulnerable NPM dependencies (props @vikrampm1, @Sidsector9, @ravinderk, @cadic) via #111.
- Security: Bump
cypress
from9.5.2
to11.2.0
(props @iamdharmesh, @jayedul, @Sidsector9) via #120. - Security: Bump
http-cache-semantics
from 4.1.0 to 4.1.1 (props @peterwilsoncc via #131). - Security: Bump
webpack
from5.75.0
to5.76.1
(props @Sidsector9) via #134.
2.4.4 – 2023-01-10
- Changed: Update Support Level from
Active
toStable
(props @jeffpaul, @dkotter via #123). - Changed: Bump WordPress ”tested up to” version to 6.1 (props @jayedul, @dkotter via #118).
- Changed: Update the ”Build release zip” workflow to use 10up’s
build-zip
action (props @iamdharmesh, @faisal-alvi, @dkotter via #119). - Security: Bump
loader-utils
from 2.0.3 to 2.0.4 (props @dependabot via #115). - Security: Bump
simple-git
from 3.12.0 to 3.15.1 (props @dependabot via #121).