Beschreibung
Sortiere deine Seiten, hierarchischen Post-Types oder Custom Post-Types mit Seiteneigenschaften einfach mit Drag & Drop auf der jeweiligen Übersichtsseite.
Einfach Drag & Drop der Seite in die gewünschte Position. So einfach geht das. Es gibt keine neue Admin-Seite, eine Einstellungen. Einfach mit Drag & Dop auf der Übersicht der Seiten oder Post-Types.
Das Plugin verwendet Berechtigungen. Nur Benutzer mit der Berechtigung zum Bearbeiten der Seiten von anderen (also Adminstratoren und Redakteure) können die Inhalte umsortieren.
Integrierte Hilfe eingeschlossen: klicke einfach auf den Tab „Hilfe“ rechts oben im Fenster.
Bitte beachte, dass das Plugin mit Internet Explorer 7 und älter nicht kompatibel ist.
Unterstützung
Wir würden uns über eine Teilnahme an der Enwicklung auf GitHub freuen.
Installation
- Installiere entweder über das WordPress.org Plugin Verzeichnis, oder lade die Dateien via FTP auf deinen Server.
- Aktiviere das Plugin im ‚Plugins‘ Menu in WordPress.
- Alles ist bereit zum Umsortieren deiner Inhalte
FAQ
-
Warum kann ich meine Beiträge nicht umsortieren?
-
Beiträge werden nicht nach Menüreihenfolge sondern nach Datum sortiert. Theoretisch kannst du eine Sortierung der Beiträge nach Menüreihenfolge durch diese Ergänzung in deinem Code (in der functions.php des Themes oder mit einem Plugin) erreichen:
add_post_type_support( 'post', 'page-attributes' );
-
Können meine Custom Post-Types die Vorteile dieses Plugins nützen?
-
Ja. Wenn Du den Beitragstyp registrierst, nimm die Funktion
page-attributes
in die Unterstützungsliste auf. Dadurch wird eine OptionNach Reihenfolge sortieren
zu den Filter-Links über den Dropdown-Menüs hinzugefügt. Sobald Du nach der Reihenfolge ausgewählt hast, kannst Du den Inhalt ziehen und ablegen.'supports' => array( 'title', 'editor', 'page-attributes' ),
Wenn Du den Beitragstyp registrierst, setze alternativ
hierarchical
auftrue
– hierarchische Beitragstypen werden nach Menüreihenfolge sortiert.Abschließend kannst du den
simple_page_ordering_is_sortable
Filter nützen, der das Ergebnis der Standardüberprüfung und den Post-Type Namen übergibt, um das Standardverhalten zu überschreiben. -
Ich möchte meinen nicht-hierarchischen Post-Type sortierbar machen. Hilfe!
-
Siehe die beiden vorstehenden Antworten – füge einfach
page-attributes
zur Liste der unterstützten Post-Type Eigenschaften hinzu. -
Ich habe meine Beiträge neu sortiert, aber im Frontend meiner Website hat sich nichts geändert!
-
Dieses Plugin ändert kein Verhalten im Frontend, es ändert nur die in WordPress gespeicherte Menü-Reihenfolge.
Wenn du eine Liste der Seiten oder Custom Post Types in dieser definierten Reihenfolge anzeigen möchtest, dann musst du im Post Query den
orderby
-Parameter aufmenu_order
ändern (falls das noch nicht geschehen ist). -
Ich habe die Reihenfolge geändert und alles schien zu funktionieren. Nach dem Aktualisieren der Anzeige erscheint aber wieder die alte Reihenfolge.
-
Das bedeutet wahrscheinlich, dass der AJAX Aufruf – der serverseitige Code – fehlgeschlagen ist, nachdem du den Inhalt in eine neue Position verschoben hast. Manche Shared Server machen ein striktes Timeout und begrenzen die Anzahl der AJAX-Aufrufe. Version 2.0 stapelt diese Aufrufe; du kannst versuchen, die Anzahl der Updates pro Aufruf durch die Verwendung eines Filters in der functions.php oder eines eigenen Plugins zu reduzieren.
add_filter( 'simple_page_ordering_limit', function($number) { return 5; } );
‚5‘ ist hier die Anzahl der Elemente, die pro Aufruf verarbeitet werden (Standard ist ’50‘). Bitte beachte, dass dieses Beispiel PHP 5.3+ Callback-Funktionen verwendet. Falls du also noch bei PHP 5.2 bist, dann musst du ein herkömmliches Callback verwenden.
-
Was ist mit der Dropdown-Box passiert, mit der ich die Anzahl der Elemente auf jeder Seite im Admin-Bereich ändern kann?
-
Diese Funktion ist bereits in WordPress enthalten, nur ein wenig versteckt. Öffne den Tab „Ansicht anpassen“ rechts oben auf der Übersicht der Seiten oder des Post Types. Dort kannst Du im Feld „Einträge pro Seite“ die Anzahl verändert.
-
Wie kann ich sortierbare Beitragstypen ändern?
-
Beitragstypen können mit dem Filter
simple_page_ordering_is_sortable
ein- oder ausgeschlossen werden.Um beispielsweise den benutzerdefinierten Beitragstyp
excluded_post_type
auszuschließen, füge das folgende Snippet in die functions.php des Themes oder ein eigenes Plugin ein:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'excluded_post_type' === $post_type ) { return false; } return $sortable; }, 10, 2 );
Um den benutzerdefinierten Beitragstyp
include_post_type
einzuschließen, füge das folgende Snippet in die functions.php des Themes oder in ein eigenes Plugin ein:add_filter( 'simple_page_ordering_is_sortable', function( $sortable, $post_type ) { if ( 'include_post_type' === $post_type ) { return true; } return $sortable; }, 10, 2 );
-
Kann ich REST zur Reihung der Posts verwenden?
-
Ja. Das Plugin registriert den REST Endpunkt
simple-page-ordering/v1/page_ordering
.
Rezensionen
Mitwirkende & Entwickler
„Simple Page Ordering“ ist Open-Source-Software. Folgende Menschen haben an diesem Plugin mitgewirkt:
Mitwirkende„Simple Page Ordering“ wurde in 28 Sprachen übersetzt. Danke an die Übersetzerinnen und Übersetzer für ihre Mitwirkung.
Übersetze „Simple Page Ordering“ in deine Sprache.
Interessiert an der Entwicklung?
Durchstöbere den Code, sieh dir das SVN Repository an oder abonniere das Entwicklungsprotokoll per RSS.
Änderungsprotokoll
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).
2.4.3 – 2022-11-08
- Changed: Allow hierarchical post types that don’t have
page-attributes
set to be sorted properly (props @dkotter, @peterwilsoncc via #108). - Security: Bump
got
from 10.7.0 to 11.8.5 (props @dependabot via #106). - Security: Bump
@wordpress/env
from 4.9.0 to 5.3.0 (props @dependabot via #106). - Security: Bump
scss-tokenizer
from 0.3.0 to 0.4.3 (props @dependabot via #107). - Security: Bump
node-sass
from 7.0.1 to 7.0.3 (props @dependabot via #107).
2.4.2 – 2022-09-28
- Changed: Replaced our Grunt build process with
10up-toolkit
(props @cadic, @peterwilsoncc, @dinhtungdu via #97). - Fixed: Disable reordering for CPTs that don’t support
page-attributes
(props @dhanendran, @dinhtungdu, @peterwilsoncc via #103).
2.4.1 – 2022-06-21
- Added: Missing text domain to strings (props @kebbet, @dkotter, @jeffpaul via #92).
- Fixed: Condition in REST page sorting logic in
rest_page_ordering
method (props @szepeviktor, @iamdharmesh via #94). - Fixed: PHP Coding standards (props @szepeviktor, @dinhtungdu via #93).
- Changed: Bump WordPress „tested up to“ version to 6.0 (props @peterwilsoncc, @vikrampm1, @Sidsector9, @jeffpaul via #95, #98).
- Security: Bump
grunt
from 1.5.2 to 1.5.3 (props @dependabot via #99).
2.4.0 – 2022-04-28
- Added: REST API for reordering posts:
/wp-json/simplepageordering/v1/
(props @rmccue, @ciprianimike, @cadic, @lkraav, @dinhtungdu). - Added: REST Endpoint Documentation.
- Added: Documentation to exclude post types (props @dzulfriday @dinhtungdu, @jeffpaul).
- Added: PHP8 compatibility testing GitHub Action (props @nomnom99, @dharm1025).
- Added: Cypress E2E tests (props @dinhtungdu, @dharm1025, @faisal03).
- Added: Dependency security scanning GitHub Action (props @jeffpaul, @nomnom99).
- Geändert:
PLUGIN_VERSION
aufSIMPLE_PAGE_ORDERING_VERSION
(Hinweis @dinhtungdu, @dkotter). - Geändert: WordPress „getestet bis“ Version auf 5.9 (Hinweise @ankitguptaindia, @phpbits, @sudip-10up).
- Sicherheit: rmccue/requests von 1.7.0 auf 1.8.0 (Hinweise @dependabot).
- Sicherheit: Asyn von 2.6.3 auf 2.6.4 (Hinweise @dependabot).
2.3.4 – 2020-04-07
- Changed: Avoid failed reordering introduced in v2.3.3 when handling a large number of non-hierarchical items (props @dinhtungdu).
- Changed: Bump WordPress version support to 5.4 (props @tmoorewp).
- Fixed: Ensure titles of reordered items appear in a human-readable way (props @dinhtungdu).
2.3.3 – 2020-03-04
- Added: Nonce verify for AJAX requests (props @williampatton, @dtbaker).
- Changed: Disable Post Revisions now using the correct action of
post_updated
(props @blue-liquid-designs). - Changed: Bump WordPress version „tested up to“ 5.3 (props @adamsilverstein, @dinhtungdu).
- Changed: Documentation updates (props @jeffpaul).
- Fixed: Mismatched localized data variable name (props @dinhtungdu).
- Fixed: VIP Go coding standards (props @mrasharirfan, @dinhtungdu, @pereirinha, @brentvr).
2.3.2 – 2018-05-08
- Added: Allow cancellation of drag operation by pressing escape key.
- Fixed: Allow form input elements added to a row by plugins to be interacted with.
2.3.1 – 2018-04-13
- Fixed: Prevent rows with hidden columns from jumping around while dragging.
2.3.0 – 2018-03-05
- Added: Use WordPress core’s spinner class.
- Added: Grunt-based build process with Sass.
- Changed: Use
WP_Query
instead ofget_posts()
for better performance. - Changed: Remove bundled translations in favor of WordPress.org language packs.
- Fixed: Avoid exceeding PHP’s max input variables, which could cause incorrectly assigned page order.
- Fixed: Malformed URL that would take you to posts instead of pages.
- Fixed: PHPDoc and coding standards to align with 10up’s Engineering Best Practices.
2.2.4 – 2015-02-08
- Fixed: Redundant URL encoding when sorting in admin page list.
2.2.3 – 2014-09-27
- Fixed: Ordering in WordPress 4.0 following core changes to
ORDER BY
inWP_Query
.
2.2.2 – 2014-08-19
- Added: German localization (props @glueckpress).
- Fixed: Column widths no longer change when dragging a row (partial props @griffinjt).
- Security: Closed obscure XSS vulnerability related to Sort by Order link (props @simon-waters).
2.2.1 – 2014-05-31
- Added: Brazilian translation (props @felds).
- Fixed: Bring back translations / text domain (yikes!).
2.2.0 – 2014-04-06
- Changed: Look and feel to better match WordPress 3.8 admin redesign.
- Changed: Improved awareness of and compatibility with Quick Edit (inline editor).
- Fixed: Prevent collisions with themes and plugins bundling Simple Page Ordering.
2.1.2 – 2013-05-30
- Fixed: Hierarchical custom post types without page-attributes was still broken – doh!
- Fixed: Extreme edge case where post columns did not include the post title now supported.
2.1.1 – 2013-05-27
- Fixed: custom post types with page-attributes or hierarchical properties, but not both, breaking ordering.
2.1.0 – 2013-05-19
- Added: Awareness of custom user capabilities for post types, in addition to a filter (
simple_page_ordering_edit_rights
) for overriding reordering rights (previously usededit_others_pages
globally). - Added: Awareness of custom post statuses (so they are not skipped during backend ordering operation).
- Changed: UI refinements: Better „spinner“ positioning (and HiDPI), translucent row when moving, improved appearance of „drop“ placeholder, wait till row dragged by at least 5px to start sorting.
- Changed: Major JavaScript refactoring and simplification (combined with new stylesheet) for better performance.
2.0.0 – 2012-11-12
- Added: Drag pages into any part of the page hierarchy! No longer limited to same branch of tree!
- Added: Big performance improvements under the hood: leaner queries, batched requests, less processing.
- Added: New filters and hooks to extend / override default functionality.
- Changed: Scales much more reliably in situations with very high page counts due to batching of requests.
- Changed: Order of the first page is now set to „1“ instead of „0“, so pages added after ordering are added at the top (instead of second).
- Changed: Removed „number of pages“ drop down, which is repetitive of a field accessible under Screen Options.
- Changed: Improved compatibility with newer versions of WordPress.
1.0.0 – 2011-07-04
- Added: Support for ordering non-hierarchical post types that have „page-attributes“ support.
- Added: New filter link for „Sort by Order“ to restore (hierarchical) or set (non-hierarchical, page attributes support) post list sort to menu order.
- Changed: Users are now forced to wait for current sort operation to finish before they can sort another item.
- Changed: Smarter about „not sortable“ view states.
- Changed: Localization ready! Rough Spanish translation included.
- Changed: Assorted other performance and code improvements.
- Fixed: Unexpected page ordering results when pages have not been explictly ordered yet (sorts by menu_order, then title, not just menu_order).
- Fixed: „Per page“ drop down filter selection not saving between page loads (was broken in 3.1).
- Fixed: Items are always ordered with positive integers (potential negative sort orders had some performance benefits in last version, but sometimes caused issues).
0.9.6 – 2011-04-04
- Fixed: for broken inline editing (quick edit) fields in Firefox.
0.9.5 – 2011-03-27
- Changed: Smarter awareness of „sorted“ modes in WordPress 3.1 (can only use when sorted by menu order).
- Changed: Smarter awareness of „quick edit“ mode (can’t drag).
- Changed: Generally simplified / better organized code.
0.9.0 – 2010-12-29
- Added: Further directions in the plug-in description (some users were confused about how to use it).
- Added: Basic compatibility with 3.1 RC (prevent clashes with post list sorting).
- Changed: „Move“ cursor only set if JavaScript enabled.
- Fixed: Page count display always showing „0“ on non-hierarchical post types (Showing 1-X of X).
- Fixed: Hidden menu order not updating after sort (causing Quick Edit to reset order when used right after sorting).
0.8.4 – 2010-08-24
- Changed: Loosened constraints on drag and drop to ease dropping into top and bottom position.
- Changed: Improved some terminology (with custom post types in mind).
- Fixed: Row background staying „white“ after dropping into a new position.
- Fixed: Double border on the bottom of the row while dragging.
0.8.2 – 2010-08-21
- Changed: Simplified code – consolidated hooks.
- Changed: Updated version requirements.