Simple Page Ordering

Descrición

Ordena as túas páxinas, tipos de contido personalizados xerárquicos ou tipos de contido personalizados con «page-attributes» arrastrando e soltando directamente desde a lista de páxinas integrada.

Arrastra e solta a páxina na posición desexada. Sen novas páxinas de menú de administración, sen interfaces de usuario torpes e engadidas. Arrastra e solta na pantalla de páxinas ou de tipos de contido.

O plugin ten en conta as capacidades: só os usuarios coa capacidade de editar as páxinas doutros (editores e administradores) poderán reordenar o contido.

Inclúe axuda integrada: fai clic na pestana «Axuda» na parte superior dereita da pantalla.

Contribuír

Encantaríanos que te unises ao desenvolvemento en GitHub.

Capturas

Instalación

  1. Instala o plugin a través do directorio de plugins de WordPress.org ou subindo os arquivos ao teu servidor.
  2. Active o complemento a través do menú ‘Complementos’ en WordPress.
  3. Ponte a reordenar o teu contido!

Preguntas frecuentes

Por que non podo reordenar as miñas entradas?

As entradas xenéricas non se mostran por orde do menú, mostranse por cronoloxía. Teoricamente podes engadir a orde do menú ás entradas no teu código (functions.php do tema, plugin) usando:

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

Podo facer que o meu tipo de contido personalizado aproveite este plugin?

Si. Cando rexistres o tipo de contido, inclúe a característica page-attributes na lista de compatibilidades. Isto engadirá unha opción Sort by Order ás ligazóns de filtro que hai sobre os menús despregables. Unha vez que ordenes por orde, poderás arrastrar e soltar o contido.

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

Como alternativa, cando rexistres o tipo de contido, establece hierarchical como true: os tipos de contido xerárquicos ordénanse de forma nativa pola orde do menú.

Tamén podes aproveitar o filtro simple_page_ordering_is_sortable, que pasa o resultado da comprobación por defecto e o nome do tipo de contido, para anular o comportamento por defecto.

Quero que o meu tipo de contido non xerárquico sexa ordenable. Axuda!

Consulta as dúas respostas anteriores: só tes que engadir page-attributes á lista de características compatibles do tipo de contido.

Reordenei as miñas entradas, pero a orde non cambiou na parte pública do meu sitio!

Este plugin non cambia ningún comportamento na parte pública, só cambia a orde do menú almacenada en WordPress.

Se queres que unha lista de páxinas ou de tipos de contido personalizados se mostre nesa orde definida, debes cambiar o parámetro orderby da consulta de entradas a menu_order (se non o está xa).

Reordenei o meu contido, parecía funcionar, pero ao actualizar volveu á orde anterior!

Isto probablemente significa que a solicitude AJAX (o código do lado do servidor) fallou despois de soltar o contido na nova posición. Algúns aloxamentos compartidos esgotan o tempo de espera e limitan as solicitudes AJAX de forma agresiva. A versión 2.0 agrupa estas solicitudes, así que podes tentar reducir o número de elementos que actualiza en cada solicitude usando un filtro no arquivo functions.php do teu tema ou nun plugin personalizado:

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

Onde 5 é o número de elementos que se procesan en cada solicitude (o valor por defecto é 50). Ten en conta que este exemplo usa funcións de retrochamada de PHP 5.3+, así que, se aínda usas PHP 5.2, terás que engadir unha retrochamada tradicional.

Que pasou co cadro despregable que me permitía cambiar o número de elementos por páxina na administración?

Esta característica xa está integrada en WordPress de forma nativa, pero un pouco agochada. Se despregas a pestana «Opcións de pantalla» na parte superior (na lista de obxectos de entrada) hai un campo onde podes especificar o número de elementos que se mostran por páxina. Decidín que non era unha boa práctica duplicar isto.

Como podo modificar os tipos de contido ordenables?

Os tipos de contido pódense incluír ou excluír usando o filtro simple_page_ordering_is_sortable.

Por exemplo, para excluír o tipo de contido personalizado excluded_post_type, engade o seguinte fragmento no arquivo de funcións do tema ou nun plugin personalizado:

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

Para incluír o tipo de contido personalizado include_post_type, engade o seguinte fragmento no arquivo de funcións do tema ou nun plugin personalizado:

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

Podo usar REST para ordenar entradas?

Si. O plugin rexistra o endpoint REST simple-page-ordering/v1/page_ordering.

Onde informo dos erros de seguridade atopados neste plugin?

Informa dos fallos de seguridade que atopes no código fonte do plugin Simple Page Ordering a través do Programa de divulgación de vulnerabilidades de Patchstack. O equipo de Patchstack axudarate coa verificación, a asignación do CVE e avisará os desenvolvedores deste plugin.

Comentarios

15 de Agosto de 2024 3 respostas
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 de Xuño de 2024 2 respostas
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 de Decembro de 2023 1 resposta
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 de Setembro de 2023 1 resposta
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.
Ler todas as 132 opinións

Colaboradores e desenvolvedores

“Simple Page Ordering” é un software de código aberto. As seguintes persoas colaboraron con este plugin.

Colaboradores

“Simple Page Ordering” foi traducido a 33 idiomas. Grazas aos desenvolvedores polas súas contribucións.

Traduce “Simple Page Ordering” ao teu idioma.

Interesado no desenvolvemento?

Revisa o código, bota unha ollada aorepositorio SVN, ou subscríbete ao log de desenvolvemento por RSS.

Rexistro de cambios

2.8.1 – 2026-09-24

Ten en conta que esta versión eleva a versión mínima de WordPress de 6.8 a 6.9.

2.8.0 – 2026-05-15

2.7.4 – 2025-05-19

2.7.3 – 2025-03-11

2.7.2 – 2024-08-21

2.7.1 – 2024-06-03

2.7.0 – 2024-04-03

Consulta aquí os detalles do rexistro de cambios histórico.