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.
Instalación
- Instala o plugin a través do directorio de plugins de WordPress.org ou subindo os arquivos ao teu servidor.
- Active o complemento a través do menú ‘Complementos’ en WordPress.
- 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-attributesna lista de compatibilidades. Isto engadirá unha opciónSort 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
hierarchicalcomotrue: 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
orderbyda consulta de entradas amenu_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
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.
- Changed: Eleva a versión «probado ata» de WordPress a 7.1 (props @zamanq, @dkotter, @jeffpaul via #298, #300).
- Changed: Eleva o mínimo de WordPress de 6.8 a 6.9 (props @jeffpaul, @dkotter via #301).
- Fixed: Invalidación das cachés ao restablecer a orde do menú dun tipo de contido (props @peterwilsoncc, @dkotter via #283).
- Security: Resolve GHSA-2fw7-7pgf-rvwp (props @dkotter, @peterwilsoncc, @jeffpaul via GHSA-2fw7-7pgf-rvwp).
- Security: Resolve GHSA-jfqp-r9rv-697f (props @dkotter, @peterwilsoncc, @jeffpaul via GHSA-jfqp-r9rv-697f).
2.8.0 – 2026-05-15
- Added: Engadido un filtro para desactivar as accións das filas de páxinas (props @sanketio, @faisal-alvi via #249).
- Fixed: Resolto o problema cos emojis nos títulos das páxinas (props @jamesmorrison, @dkotter via #248).
- Changed: Indica a compatibilidade con WordPress 7.0 (props @peterwilsoncc, @jasperfrontend, @jeffpaul via #254, #271).
- Changed: Elimina o arquivo de tradución incluído a favor do arquivo distribuído por wp.org (props @peterwilsoncc, @dkotter via #279).
- Changed: Eleva a versión mínima compatible de WordPress a 6.8 (props @jeffpaul, @jasperfrontend via #271).
- Security: Actualiza 10up-toolkit a 6.5.0 (props @jamesmorrison, @dkotter via #247).
- Security: Actualiza
http-proxy-middlewarede 2.0.6 a 2.0.9 etar-fsde 2.1.2 a 3.0.9 (props @dependabot, @peterwilsoncc via #244). - Security: Actualiza
bytesde 3.0.0 a 3.1.2 ecompressionde 1.7.4 a 1.8.1 (props @dependabot, @peterwilsoncc via #246). - Security: Actualiza
tmpde 0.2.1 a 0.2.5,@wordpress/envde 9.2.0 a 10.28.0,inquirerde 8.2.6 a 8.2.7,form-datade 2.3.3 a 4.0.4 e@cypress/requestde 3.0.1 a 3.0.9 (props @dependabot, @peterwilsoncc via #250). - Security: Actualiza
@babel/plugin-transform-modules-systemjsde 7.23.9 a 7.29.4,postcssde 8.4.33 a 8.5.14 esimple-gitde 3.33.0 a 3.36.0 (props @dkotter, @dependabot via #277). - Security: Actualiza as dependencias de NPM que xeraban alertas de seguridade na auditoría de NPM (props @peterwilsoncc, @dkotter via #256).
- Security: Actualiza
lodashde 4.17.21 a 4.18.1 (props @dependabot, @dkotter via #258, #269). - Security: Actualiza
webpackde 5.94.0 a 5.105.0 (props @peterwilsoncc, @dependabot via #259). - Security: Actualiza
qsde 6.14.1 a 6.14.2 (props @dkotter, @dependabot via #260). - Security: Actualiza
immutablede 4.3.5 a 4.3.8 (props @dkotter, @dependabot via #261). - Security: Actualiza
svgode 3.2.0 a 3.3.3 (props @dkotter, @dependabot via #262). - Security: Actualiza
simple-gitde 3.22.0 a 3.33.0 (props @dkotter, @dependabot via #263). - Security: Actualiza
flattedde 3.2.9 a 3.4.2 (props @dkotter, @dependabot via #264). - Security: Actualiza
picomatchde 2.3.1 a 2.3.2 (props @dkotter, @dependabot via #266). - Security: Actualiza
node-forgede 1.3.3 a 1.4.0 (props @dkotter, @dependabot via #268). - Security: Actualiza
follow-redirectsde 1.15.11 a 1.16.0 (props @dkotter, @dependabot via #270). - Security: Actualiza
fast-uride 3.1.0 a 3.1.2 (props @dkotter, @dependabot via #274).
2.7.4 – 2025-05-19
- Changed: Eleva a versión «probado ata» de WordPress a 6.8 (props @jeffpaul via #239, #240).
- Changed: Eleva o mínimo de WordPress de 6.5 a 6.6 (props @jeffpaul via #239).
- Security: Actualiza
tar-fsde 2.1.1 a 3.0.8 (props @dependabot, @peterwilsoncc via #238). - Security: Actualiza
@babel/runtimede 7.23.9 a 7.27.0 (props @dependabot, @peterwilsoncc via #237).
2.7.3 – 2025-03-11
- Changed: Eleva a versión «probado ata» de WordPress a 6.7 (props @sudip-md, @godleman, @jeffpaul via #230, #231).
- Changed: Eleva o mínimo de WordPress de 6.4 a 6.5 (props @sudip-md, @godleman, @jeffpaul via #230, #231).
- Security: Actualiza
webpackde 5.90.0 a 5.94.0 (props @dependabot, @faisal-alvi via #224). - Security: Actualiza
serve-staticde 1.15.0 a 1.16.2 eexpressde 4.19.2 a 4.21.0 (props @dependabot, @peterwilsoncc via #226). - Security: Actualiza
cookiede 0.6.0 a 0.7.1 eexpressde 4.21.0 a 4.21.1 (props @dependabot, @Sidsector9 via #228). - Security: Actualiza
serialize-javascriptde 6.0.0 a 6.0.2 emochade 10.2.0 a 11.1.0 (props @dependabot, @dkotter via #232).
2.7.2 – 2024-08-21
- Changed: Eleva a versión «probado ata» de WordPress a 6.6 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216, #217).
- Changed: Eleva o mínimo de WordPress de 6.3 a 6.4 (props @sudip-md, @ankitguptaindia, @jeffpaul via #216).
- Fixed: Problema polo que se producía o erro
Undefined array keycando o ID do pai dunha entrada non existe no array$children_pages(props @xDehy, @peterwilsoncc via #219). - Security: Actualiza
expressde 4.18.2 a 4.19.2,follow-redirectsde 1.15.5 a 1.15.6,postcssde 7.0.39 a 8.4.33,10up-toolkitde 5.2.3 a 6.1.0 ewebpack-dev-middlewarede 5.3.3 a 5.3.4 (props @dependabot, @faisal-alvi via #208). - Security: Actualiza
bracesde 3.0.2 a 3.0.3 ewsde 7.5.9 a 7.5.10 (props @dependabot, @iamdharmesh via #214).
2.7.1 – 2024-06-03
- Added: O Text Domain que faltaba (props @alexclassroom, @dkotter via #199).
- Added: A sección «Testing» no arquivo
CONTRIBUTING.md(props @kmgalanakis, @jeffpaul via #202). - Changed: Eleva a versión «probado ata» de WordPress a 6.5 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Changed: Eleva o mínimo de WordPress de 5.7 a 6.3 (props @jeffpaul, @sudip-md, @dkotter via #201).
- Fixed: Corrixido o erro na chamada a
get_walked_pagespara tipos de contido personalizados (props @sissibieber, @zachgibb, @peterwilsoncc, @mjot, @jeffpaul via #200).
2.7.0 – 2024-04-03
- Added: Capacidade de modificar a xerarquía de páxinas (props @amityweb, @jeffpaul, @peterwilsoncc, @shannonmfisher, @ankitguptaindia, @faisal-alvi via #172).
- Added: Compatibilidade coa vista previa de plugins de WordPress.org (props @dkotter, @jeffpaul via #183).
- Changed: Substituído o código personalizado de decodificación de entidades HTML polo paquete
@wordpress/html-entities(props @helen, @jeffpaul, @psorensen, @peterwilsoncc via #189). - Changed: Eleva a versión mínima de
nodede16a20e limpa as dependencias de NPM (props @Sidsector9, @dkotter via #188). - Changed: Actualizado CODEOWNERS (props @jeffpaul, @dkotter via #186).
- Changed: Actualizado download-artifact de v3 a v4 (props @iamdharmesh, @jeffpaul via #194).
- Changed: Substituído lee-dohm/no-response por actions/stale para axudar a pechar problemas sen resposta ou obsoletos (props @jeffpaul, @dkotter via @195).
- Changed: Desactivada a sincronización automática das pull requests coa rama de destino (props @iamdharmesh, @jeffpaul via #196).
- Security: Actualiza
@babel/traversede7.20.12a7.23.6(props @dependabot, @ravinderk via #184). - Security: Actualiza
sharpde0.30.7a0.32.1(props @dependabot, @Sidsector9 via #182). - Security: Actualiza
10up-toolkitde4.3.1a5.2.2(props @dependabot, @Sidsector9 via #182).


