Simple Page Ordering

Descrizione

Ordina le tue pagine, i tipi di contenuto personalizzati o i tipi di post personalizzati aventi gli attributi di pagina con un semplice “trascina e rilascia” proprio dall’elenco delle pagine di WordPress.

Basta trascinare e rilasciare la pagina nella posizione desiderata. Nient’altro. Non ci sono nuove pagine di menu di amministrazione, goffe e sovrapposte alle interfacce utente. È sufficiente trascinare e rilasciare gli elementi nella schermata delle pagine o dei tipi di contenuto.

Il plugin tiene conto dei permessi: solo gli utenti con i permessi di modificare le pagine degli altri (editori e amministratori) potranno riordinare il contenuto.

L’aiuto in linea è incluso: basta fare clic sulla scheda “Aiuto” posta in alto a destra della schermata.

Nota che il plugin non è compatibile con Internet Explorer 7 e versioni precedenti, a motivo dei limiti di questi browser.

Come contribuire

Saremmo molto lieti se ti unissi a noi nello sviluppo su GitHub.

Screenshot (schermate di esempio)

  • Spostamento della pagina nella sua nuova posizione
  • Indicatore di processo

Installazione

  1. Installa tramite la directory dei plugin di WordPress.org oppure caricando i file sul tuo server.
  2. Attiva il plugin dal menu “Plugin” in WordPress.
  3. Torna all’opera e riordina i tuoi contenuti!

FAQ

Perché non posso riordinare i miei articoli?

Gli articoli generici non vengono visualizzati per ordine di menu, ma per cronologia. In teoria puoi aggiungere l’ordinamento per menu agli articoli nel tuo codice (functions.php del tema, plugin) utilizzando:

add_post_type_support( 'post', 'page-attributes' );
Posso far sì che i miei tipi di contenuto possano sfruttare questo plugin?

Sì. Ci sono due modi per attivare la compatibilità con Simple Page Ordering.

Il modo migliore è, quando si registra il tipo di contenuto, impostare hierarchical a true. I tipi di contenuto gerarchici vengono ordinato in modo nativo per ordine di menu.

In alternativa, quando definisci le proprietà che il tipo di contenuto avrà, includi page-attributes. Verrà aggiunta un’opzione Ordina per Numero di ordinamento ai link dei filtri, proprio sopra i menu a discesa. Se puoi ordinare per numero di ordinamento, puoi trascinare e rilasciare il contenuto.

Infine puoi utilizzare il filtro simple_page_ordering_is_sortable, che non tiene conto del risultato del controllo predefinito e del nome del tipo di contenuto, in modo da oltrepassare il comportamento standard.

Desidero che i miei tipi di contenuto non gerarchici siano ordinabili. Aiuto!

Vedi le due precedenti risposte: ti basta aggiungere page-attributes all’elenco di funzionalità supportate per il tipo di contenuto.

Ho riordinato i miei articoli, ma l’ordine non è cambiato nel frontend del mio sito!

Questo plugin non cambia alcun comportamento nel frontend: cambia soltanto l’ordine del menu archiviato in WordPress.

Se desideri un elenco di pagine o tipi di contenuto personalizzato da visualizzare in quel preciso ordine, devi cambiare il parametro orderby della query dei post in menu_order (se non lo è già).

Ho riordinato il mio contenuto e sembrava funzionare, ma quando ho aggiornato è tornato al vecchio ordine!

Ciò probabilmente significa che la richiesta AJAX – il codice eseguito sul server – non è andata a buon fine dopo che hai rilasciato il contenuto nella nuova posizione. Alcuni host condivisi fanno scadere e limitano in modo aggressivo le richieste AJAX. La versione 2.0 raggruppa queste richieste: in tal modo puoi provare a ridurre il numero di elementi da aggiornare ad ogni richiesta utilizzando un filtro nel functions.php del tuo tema o in un plugin personalizzato:

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

Dove 5 è il numero di elementi da raggruppare per ogni richiesta (l’opzione predefinita è 50). Nota che questo esempio usa le funzioni di callback di PHP5.3+, quindi se usi ancora PHP 5.2, dovrai utilizzare un callback tradizionale.

Cosa è successo al box a discesa che mi permetteva di cambiare il numero di elementi su ogni pagina nell’area di amministrazione??

Questa funzionalità è già disponibile in WordPress in modo nativo, ma è un po’ nascosta. Se tiri giù la scheda “Impostazioni schermata” posta in alto (nell’elenco degli articoli), c’è un campo dove puoi indicare il numero di elementi da mostrare per pagina. Ho pensato che non fosse giusto farne un duplicato.

Recensioni

Simple & perfect

This feature could be implemented in default WP installation since manually updating page indexes is time-consuming.

Love it!

It does what it says it does - simple page reordering - period. Activate it, reorder your pages, and deactivate it. It drives me nuts that I can't do this already in WP. So, thanks to the developers.

Nice, but UI could be better

Works fine. I wish though you could drag'n'drop without the need to click the Sort by order link. This plugin has implemented the same functionality for terms without a dedicated mode for dragging.

Works really well

I was happy to find that it works very well with Admin Collapse Subpages. I'm working on a project that has 360 pages nested across three levels, so these plugins combined have really restored some sanity!
Leggi tutte le recensioni di 109

Crediti e riconoscimenti

“Simple Page Ordering” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.

Collaboratori

“Simple Page Ordering” è stato tradotto in 18 lingue. Grazie ai traduttori per i loro contributi.

Traduci “Simple Page Ordering” nella tua lingua.

Ti interessa lo sviluppo?

Esplora il Codice segui il Repository SVN iscriviti al Log delle Modifiche. Puoi farlo tramite RSS con un lettore di feed.

Changelog (registro delle modifiche)

2.3.2

  • Enhancement: Allow cancellation of drag operation by pressing escape key
  • Bug fix: Allow form input elements added to a row by plugins to be interacted with

2.3.1

  • Bug fix: Prevent rows with hidden columns from jumping around while dragging

2.3

  • Avoid exceeding PHP’s max input variables, which could cause incorrectly assigned page order
  • Fix a malformed URL that would take you to posts instead of pages
  • Use WP_Query instead of get_posts() for better performance
  • Use WordPress core’s spinner class
  • Add Grunt-based build process with Sass
  • Remove bundled translations in favor of WordPress.org language packs
  • Fix some PHPDoc and coding standards to align with 10up’s Engineering Best Practices

2.2.4

  • Fixed redundant URL encoding when sorting in admin page list

2.2.3

  • Fixed ordering in WordPress 4.0 following core changes to ORDER BY in WP_Query

2.2.2

  • Column widths no longer change when dragging a row (partial props griffinjt)
  • Closed obscure XSS vulnerability related to Sort by Order link (props simon-waters)
  • Add German localization (props glueckpress).

2.2.1

  • Bring back translations / text domain (yikes!)
  • Add Brazilian translation
  • Props to “felds”

2.2

  • Updated look and feel to better match WordPress 3.8 admin redesign
  • Improved awareness of and compatibility with Quick Edit (inline editor)
  • Prevent collisions with themes and plugins bundling Simple Page Ordering

2.1.2

  • Bug fix: hierarchical custom post types without page-attributes was still broken – doh!
  • Bug fix: extreme edge case where post columns did not include the post title now supported

2.1.1

  • Bug fix: custom post types with page-attributes or hierarchical properties, but not both, breaking ordering

2.1

  • 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
  • Major JavaScript refactoring and simplification (combined with new stylesheet) for better performance
  • Awareness of custom user capabilities for post types, in addition to a filter (simple_page_ordering_edit_rights) for overriding reordering rights (previously used edit_others_pages globally)
  • Awareness of custom post statuses (so they are not skipped during backend ordering operation)

2.0

  • Drag pages into any part of the page hierarchy! No longer limited to same branch of tree!
  • Big performance improvements under the hood: leaner queries, batched requests, less processing
  • Scales much more reliably in situations with very high page counts due to batching of requests
  • 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)
  • Removed “number of pages” drop down, which is repetitive of a field accessible under Screen Options
  • New filters and hooks to extend / override default functionality
  • Improved compatibility with newer versions of WordPress

1.0

  • Fix unexpected page ordering results when pages have not been explictly ordered yet (sorts by menu_order, then title, not just menu_order)
  • Support for ordering non-hierarchical post types that have “page-attributes” support
  • New filter link for “Sort by Order” to restore (hierarchical) or set (non-hierarchical, page attributes support) post list sort to menu order
  • Fix “per page” drop down filter selection not saving between page loads (was broken in 3.1)
  • Users are now forced to wait for current sort operation to finish before they can sort another item
  • Smarter about “not sortable” view states
  • Localization ready! Rough Spanish translation included.
  • Items are always ordered with positive integers (potential negative sort orders had some performance benefits in last version, but sometimes caused issues)
  • Assorted other performance and code improvements

0.9.6

  • Fix for broken inline editing (quick edit) fields in Firefox

0.9.5

  • Smarter awareness of “sorted” modes in WordPress 3.1 (can only use when sorted by menu order)
  • Smarter awareness of “quick edit” mode (can’t drag)
  • Generally simplified / better organized code

0.9

  • Fix page count display always showing “0” on non-hierarchical post types (Showing 1-X of X)
  • Fix hidden menu order not updating after sort (causing Quick Edit to reset order when used right after sorting)
  • “Move” cursor only set if JavaScript enabled
  • Added further directions in the plug-in description (some users were confused about how to use it)
  • Basic compatibility with 3.1 RC (prevent clashes with post list sorting)

0.8.4

  • Loosened constraints on drag and drop to ease dropping into top and bottom position
  • Fixed row background staying “white” after dropping into a new position
  • Fixed double border on the bottom of the row while dragging
  • Improved some terminology (with custom post types in mind)

0.8.2

  • Simplified code – consolidated hooks
  • Updated version requirements