Descrición
Simple Custom Post Order é a forma máis sinxela de ordenar manualmente o teu contido de WordPress con arrastrar e soltar. Tanto se xestionas entradas de blog, elementos de carteira, produtos de WooCommerce, membros do equipo, testemuños ou calquera tipo de contido personalizado, este plugin dache control total sobre a orde do teu contido.
Por que elixir Simple Custom Post Order?
- Configuración rápida: marca os tipos de contido e taxonomías que queres ordenar en Axustes > SCPOrder e arrastra
- Interface de arrastrar & soltar: ordenación intuitiva directamente nas listaxes de entradas do administrador
- Compatibilidade universal: funciona con calquera tipo de contido e taxonomía
- Lixeiro & rápido: sen lastre, impacto mínimo no rendemento do sitio
- Moderno & sen dependencias: arrastrar e soltar con JavaScript puro (sen jQuery UI) con compatibilidade táctil e de teclado completa
- Gardado fiable: gardado AJAX robusto que funciona detrás de proxies inversos, portos personalizados e configuracións HTTPS
- Pensado para desenvolvedores: ganchos de acción e filtro para personalizar
Características principais
Ordena calquera tipo de contido
- Entradas: reordena as entradas do teu blog na secuencia que prefiras
- Páxinas: organiza as páxinas máis aló da orde alfabética ou por data
- Tipos de contido personalizados: perfecto para carteiras, membros do equipo, testemuños, produtos, eventos, FAQ, servizos e máis
- Produtos de WooCommerce: ordena manualmente os produtos da túa tenda
- Taxonomías: reordena categorías, etiquetas e taxonomías personalizadas
Interface de administración intuitiva
- Ordenación fluída de arrastrar e soltar directamente na táboa de listaxe de entradas de WordPress
- Apto para pantallas táctiles: preme, mantén e arrastra para reordenar en teléfonos e tabletas
- Totalmente accesible co teclado: vai co tabulador a unha fila e usa Espazo e as frechas para reordenar, con anuncios para lectores de pantalla
- Resposta clara ao gardar: aparece un estado «Gardando… / Orde gardada» mentres ordenas
- Asa de arrastre: aparece unha icona de agarre ao pasar o cursor (activada por defecto; pódese desactivar) e as filas seguen a poder arrastrarse desde calquera parte
- Árbores de páxinas: arrastrar unha páxina superior leva consigo as súas páxinas fillas, e os movementos co teclado quedan entre as irmás dunha páxina
- Columna «Orde» opcional: escribe unha posición exacta, útil para mover un elemento a outra páxina dunha lista longa
- Elixe se os elementos novos van ao principio (por defecto) ou ao final da orde
- Elixe que perfís de usuario poden reordenar
- Os cambios gárdanse automaticamente mediante AJAX, sen necesidade de recargar a páxina, cun botón Reintentar se falla un gardado
- Conflicting edits are rejected with a recovery message; the Modern engine offers a Reload list button
- The Modern engine warns before leaving with pending or failed saves
- Funciona sen problemas coa experiencia de administración predeterminada de WordPress
Integración intelixente de consultas
- Aplica automaticamente a orde personalizada ás consultas de tipos de contido activados que non piden unha orde concreta
- Respecta unha ordenación explícita como
orderby => title(consulta as FAQ para a única excepción deget_posts()) - Non interfire cos resultados de busca (mantén a ordenación por relevancia)
- As ligazóns de entrada anterior/seguinte seguen a orde personalizada
- Compatible con
get_posts(),WP_Querye os bucles estándar - Opt out per query with
'scpo_ignore_custom_order' => true
Restablecer & restaurar
- Restablecemento cun clic para restaurar a orde por defecto
- Restablece tipos de contido individuais sen afectar aos demais
- Útil cando necesitas comezar de cero coa organización do contido
Perfecto para
- Blogueiros: destaca as entradas importantes na parte superior do teu blog
- Webs de empresa: mostra primeiro os servizos clave ou os membros do equipo
- Sitios de carteira: amosa o teu mellor traballo nunha orde concreta
- Tendas en liña: destaca produtos protagonistas ou de tempada
- Sitios de subscrición: organiza o contido dos cursos ou os recursos
- Sitios de novas: fixa historias ou anuncios importantes
- Webs de eventos: dispón os eventos na secuencia que prefiras
- Sitios de documentación: estrutura os artigos de axuda de forma lóxica
Casos de uso
Xestión de carteira
Organiza os elementos da túa carteira para mostrar primeiro o teu mellor traballo, agrupar proxectos similares ou crear unha narrativa visual do teu percorrido creativo.
Organización da páxina do equipo
Amosa os membros do equipo por xerarquía, departamento ou antigüidade en vez de por cando se engadiron ao sistema.
Destacar produtos
Mostra artigos de tempada, os máis vendidos ou as novidades na parte superior da túa tenda WooCommerce sen depender só da ordenación por data ou prezo.
Curación de contido
Crea listas de lectura seleccionadas ordenando manualmente as entradas na secuencia exacta na que queres que os lectores as descubran.
Organización de FAQ
Ordena as preguntas frecuentes por importancia ou tema, para que as máis relevantes aparezan primeiro.
Amosar testemuños
Mostra primeiro os teus testemuños máis convincentes para maximizar o seu impacto nos clientes potenciais.
Características para desenvolvedores
Ganchos de acción
scp_update_menu_order: execútase despois de actualizar a orde das entradas, por arrastre ou pola columna Orde (sen argumentos)scp_update_menu_order_tags: execútase despois de actualizar a orde dos termos de taxonomía (sen argumentos)
Ganchos de filtro
scpo_post_types_args: modifica que tipos de contido aparecen nos axustesscpo_use_sortablejs: força o motor de arrastre no código (anula o axuste); devolvetruepara o moderno motor SortableJS oufalsepara o ordenador clásico de jQuery UIscpo_capability: cambia a capacidade necesaria para reordenar (edit_postspor defecto)scpo_reverse_adjacent_posts: devolvetruepara inverter a dirección das ligazóns de entrada anterior/seguintescpo_cache_flush_group_threshold: número de filas cambiadas (500 por defecto) a partir do cal os valores de orde en caché se baleiran en bloque en vez de un a un
Exemplo: permite reordenar só a editores e administradores:
add_filter( 'scpo_capability', function () { return 'edit_others_posts'; } );
Motor de arrastrar & soltar
Elixe entre o moderno motor SortableJS, sen dependencias (por defecto), e o ordenador clásico de jQuery UI en Axustes > SCPOrder. O motor clásico segue totalmente compatible como alternativa.
Modo de vista avanzada
Activa a vista avanzada nos axustes para ver todos os tipos de contido rexistrados, incluídos os que normalmente están ocultos no menú de administración.
Tipos de contido compatibles
Simple Custom Post Order funciona con:
- Entradas de WordPress
- Páxinas de WordPress
- Produtos de WooCommerce
- Produtos de Easy Digital Downloads
- Elementos de carteira (Jetpack, personalizados)
- Tipos de contido de membros do equipo
- Tipos de contido de testemuños
- Tipos de contido de eventos (The Events Calendar, etc.)
- Tipos de contido de FAQ
- Calquera tipo de contido personalizado con
show_uiactivado que apareza no menú de administración (activa a Vista avanzada en Axustes para listar o resto)
Taxonomías compatibles
- Categorías
- Etiquetas
- Categorías de produto de WooCommerce
- Etiquetas de produto de WooCommerce
- Taxonomías personalizadas con
show_uiactivado
Como funciona
- Instala & activa: instala o plugin desde WordPress.org ou súbeo manualmente
- Configura: vai a Axustes > SCPOrder e selecciona que tipos de contido e taxonomías activar (non se ordena nada ata que o fagas)
- Reordena: visita a lista de calquera tipo de contido activado e arrastra os elementos para reordenalos
- Feito: a túa orde personalizada aplícase automaticamente en todo o sitio
O plugin usa o campo nativo menu_order de WordPress para entradas e páxinas, e engade unha columna term_order para os termos de taxonomía. Este enfoque garante a compatibilidade e a persistencia dos datos.
Rendemento optimizado
- Invalidación de caché dirixida (só baleira a caché dos elementos modificados)
- Escrituras na base de datos por lotes que só tocan as filas cuxa orde cambiou realmente
- Scripts cargados só nas páxinas de administración relevantes
- Sen impacto no rendemento da parte pública
Seguridade primeiro
- Todas as consultas á base de datos usan sentenzas preparadas
- Solicitudes AJAX protexidas con verificación de nonce
- As comprobacións de capacidade garanten que só os usuarios autorizados poidan reordenar
- Sanitización da entrada en todos os datos de usuario
Información adicional
Soporte
Para preguntas de soporte, usa o foro de soporte de WordPress.org.
Informes de fallos
Informa dos fallos no noso repositorio de GitHub.
Contribuír
Agradecemos as túas contribucións! Envía as túas solicitudes de integración ao noso repositorio de GitHub.
Agradecementos
Este plugin está feito con cariño polo equipo de Colorlib.
Capturas



Instalación
Database Requirement
From 2.8.10, safe reordering requires InnoDB for the posts table and, when taxonomy sorting is enabled, the terms table. If a table uses another engine, ask your hosting provider to migrate it after taking a backup. The plugin reports unsupported storage and does not convert tables automatically.
Instalación automática
- Inicia sesión no panel de administración de WordPress
- Vai a Plugins > Engadir novo
- Busca «Simple Custom Post Order»
- Fai clic en «Instalar agora» e despois en «Activar»
- Vai a Axustes > SCPOrder para configuralo
Instalación manual
- Descarga o arquivo ZIP do plugin
- Inicia sesión no panel de administración de WordPress
- Vai a Plugins > Engadir novo > Subir plugin
- Elixe o arquivo ZIP descargado e fai clic en «Instalar agora»
- Activa o plugin
- Vai a Axustes > SCPOrder para configuralo
Configuración
- Vai a Axustes > SCPOrder
- Marca as caixas xunto aos tipos de contido para os que queres activar a ordenación
- Marca as caixas xunto ás taxonomías para as que queres activar a ordenación
- Fai clic en «Gardar cambios»
- Visita a lista de calquera tipo de contido activado para comezar a reordenar arrastrando e soltando
Preguntas frecuentes
-
Funciona este plugin con tipos de contido personalizados?
-
Si! Simple Custom Post Order funciona con calquera tipo de contido personalizado que teña
show_uiactivado. Isto inclúe tipos de contido de plugins populares como WooCommerce, Easy Digital Downloads, Jetpack e calquera tipo de contido personalizado que creases. -
Aparecerá a orde personalizada na parte pública da miña web?
-
Si, a orde personalizada aplícase automaticamente a todas as consultas da parte pública para os tipos de contido activados. As túas entradas, páxinas e contido personalizado amosaranse na orde que elixiches en todo o sitio.
-
Funciona con maquetadores como Elementor ou Divi?
-
Si, sempre que o maquetador use consultas estándar de WordPress, respectarase a túa orde personalizada. A maioría dos principais maquetadores son compatibles.
-
Podo restablecer a orde á predeterminada?
-
Si. Vai a Axustes > SCPOrder e usa a sección «Restablecer orde das entradas» ao final da páxina. Selecciona os tipos de contido que queres restablecer e fai clic en «Restablecer orde».
Ten en conta que isto restablece a 0 o número de orde de todos os elementos deses tipos, incluídos os valores escritos en Atributos da páxina > Orde e a orde de produtos propia de WooCommerce, e desactiva a ordenación para eses tipos. Non se pode desfacer. As taxonomías non se poden restablecer desde aquí.
-
Afecta aos resultados de busca?
-
Non, o plugin conserva automaticamente a ordenación por relevancia de WordPress nos resultados de busca. A busca funcionará exactamente como se espera.
-
É compatible con WooCommerce?
-
Si, podes usar Simple Custom Post Order para ordenar manualmente produtos, categorías de produtos e etiquetas de produtos de WooCommerce.
-
Ralentizará a miña web?
-
Non, o plugin está moi optimizado. Só carga scripts nas páxinas de administración relevantes e usa consultas eficientes á base de datos. Non hai impacto no rendemento da parte pública.
-
Poden varios usuarios reordenar á vez?
-
Yes. Modern and Classic drags send the list’s original order, and numeric moves send the item’s original value. If these are stale, the plugin rejects the save and asks you to reload before reordering again. Older integrations that omit these fields retain their legacy behavior. See the recovery details below.
-
Funciona con multisitio?
-
Si, Simple Custom Post Order é compatible con instalacións multisitio de WordPress. Cada sitio pode ter a súa propia configuración de orde.
-
Como reordeno os elementos?
-
Simplemente vai á lista de calquera tipo de contido activado (Entradas, Páxinas, Produtos, etc.), fai clic e mantén premida unha fila e arrástraa á posición desexada. A nova orde gárdase automaticamente.
-
Funciona arrastrar e soltar en dispositivos táctiles?
-
Si. En teléfonos e tabletas, mantén premida unha fila un momento e despois arrástraa para reordenar. Os toques normais e o desprazamento vertical seguen funcionando como se espera.
-
Podo reordenar usando só o teclado?
-
Si. Vai co tabulador ata a asa de arrastre dunha fila, preme Espazo (ou Intro) para collela, usa as frechas Arriba/Abaixo (ou Inicio/Fin) para movela e preme Espazo para soltala ou Escape para cancelar. Cada paso anúnciase para as persoas que usan lector de pantalla.
-
Podo volver á ordenación clásica con jQuery?
-
Si. Vai a Axustes > SCPOrder e establece o «Drag & Drop Engine» en «Clásico». Os desenvolvedores tamén poden forzalo no código co filtro
scpo_use_sortablejs(devolvefalsepara o motor clásico). O motor moderno é o predeterminado e o recomendado para a maioría dos sitios. -
A miña reordenación non se gardaba nunha versión anterior: está corrixido?
-
Si. Desde a 2.7.0 a solicitude de gardado envíase sempre á mesma orixe, o que corrixe os fallos de gardado silenciosos detrás de proxies inversos, balanceadores de carga, portos non estándar e discrepancias entre HTTP/HTTPS ou de dominio. Os tokens de seguranza caducados tamén se actualizan e reintentan automaticamente.
-
What happens if another editor changes the order?
-
New drag requests include the order displayed before the move. If another request changed that order, the save is rejected and the Modern engine offers “Reload list”. Numeric moves also check the item’s original order value. Requests from older integrations without these fields retain their legacy behavior.
Drag and numeric order saves use InnoDB transactions: a failure in one batch rolls back the operation’s earlier batches. Existing transactions are preserved with savepoints. The relevant posts or terms table must use InnoDB; the plugin reports unsupported storage and never converts tables automatically. An interrupted connection during commit can leave the outcome uncertain, so reload before retrying. Reset Order remains a separate operation; these transaction guarantees do not cover its settings update.
The Modern engine warns before leaving while an order is unsaved. Once saving succeeds, the warning is removed.
-
Podo anular a orde personalizada por programación?
-
Si. Con
WP_Query, unha consulta dun tipo de contido activado que defina o seu propioorderby(por exemplo'orderby' => 'title', 'order' => 'DESC') mantéñoo. Unha consulta senorderbyrecibe a orde personalizada.get_posts() is different: it fills in `orderby => date, order => DESC` before the plugin sees the query, so the plugin can't tell what you actually asked for. It gives the default date sort the custom order and, for compatibility, turns a descending sort ascending — except on the date columns `post_date`, `modified` and `post_modified`. So to get the newest items first with `get_posts()`, use `'orderby' => 'post_date'`; for any other descending sort, use `WP_Query`.To bypass this plugin’s automatic post ordering for one query, pass
'scpo_ignore_custom_order' => true. This works with bothWP_Queryandget_posts(), including descending title or date sorts:$posts = get_posts( [ 'post_type' => 'post', 'orderby' => 'title', 'order' => 'DESC', 'scpo_ignore_custom_order' => true, ] );The opt-out leaves the query’s ordering arguments untouched; it does not change saved order values or other queries. Omit it to retain the existing automatic ordering behavior.
Para os termos de taxonomía,
get_terms()e chamadas similares reciben a orde personalizada nas ordenacións habituais (nome, slug, ID, orde de categorías de WooCommerce). Respéctanse as ordenacións que significan outra cousa:count,include,slug__in,name__in,parent,term_taxonomy_id, valores meta enone. Facer clic no título dunha columna no administrador sempre ten prioridade. -
Como amoso ligazóns anterior/seguinte que sigan a miña orde personalizada?
-
As funcións de anterior/seguinte de WordPress xa seguen a orde personalizada para todos os tipos de contido activados, incluídas as páxinas. Con todo, moitos temas só amosan esas ligazóns nas entradas do blog. Nun tema de bloques, engade os bloques Entrada anterior e Entrada seguinte ao modelo correspondente (Aparencia > Editor > Modelos). Nun tema clásico, chama a
the_post_navigation()no modelo, ou engade as ligazóns baixo o contido de cada páxina desde ofunctions.phpdo teu tema fillo:add_filter( 'the_content', function ( $content ) { if ( ! is_page() || ! in_the_loop() || ! is_main_query() ) { return $content; } return $content . get_the_post_navigation(); } );Para as páxinas, as ligazóns seguen a orde que se mostra en Páxinas > Todas as páxinas: cada páxina superior e despois as súas fillas. Usa o filtro
scpo_reverse_adjacent_postsse «anterior» e «seguinte» che saen ao revés. -
Podo mover un elemento a outra páxina dunha lista longa?
-
Arrastrar e soltar funciona dentro da páxina que estás a ver. Para mover un elemento máis lonxe, activa a opción «Columna Orde» en Axustes > SCPOrder e escribe a posición que queres na caixa Orde do elemento. A columna Orde non está dispoñible para tipos xerárquicos como as Páxinas.
-
Por que non podo arrastrar na vista de Borradores nin nos resultados de busca?
-
Esas vistas están ordenadas por algo distinto da túa orde personalizada (data da última modificación, relevancia da busca), así que arrastrar alí alteraríaa. Reordena desde a vista «Todas». O mesmo aplica despois de facer clic no título dunha columna para ordenar por ela.
-
Como se comportan as páxinas superiores e fillas?
-
Ao arrastrar unha páxina superior, as súas páxinas fillas móvense con ela. Co teclado, unha páxina só se move entre as súas irmás. Reordenar nunca cambia a páxina superior dunha páxina: para iso usa a Edición rápida ou o editor de páxinas.
-
Que pasa cando desactivo ou elimino o plugin?
-
Desactivar o plugin deixa todo no seu lugar, así que ao reactivalo restábleceselle a orde. Eliminar o plugin borra os seus axustes e a columna
term_orderque engadiu para ordenar taxonomías, polo que se perde a orde dos termos. Os valores de orde de entradas e páxinas (menu_order) son propios de WordPress e quedan tal como están.
Comentarios
Colaboradores e desenvolvedores
“Simple Custom Post Order” é un software de código aberto. As seguintes persoas colaboraron con este plugin.
Colaboradores“Simple Custom Post Order” foi traducido a 19 idiomas. Grazas aos desenvolvedores polas súas contribucións.
Traduce “Simple Custom Post Order” 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.10 – 2026-10-12
Safer saves and recovery
- Fixed failed order reads and writes reporting success. Drag and numeric saves now roll back all batches when a database write fails, preserving a caller’s existing transaction with savepoints.
- Added stale-order checks for Modern and Classic drags and the Order column. Conflicting edits are rejected instead of overwriting the order; the Modern engine offers a Reload list button. Retrying an already-saved drag remains safe.
- Added a Modern-engine warning before leaving with pending or failed saves. The warning clears after saving succeeds, and newly added rows refresh the saved list baseline.
- Improved server error messages and retry handling. The Order column now treats unsuccessful HTTP responses as failures, and Classic drags are disabled while saving.
- Fixed failed resets disabling sorting despite database errors; a settings failure after a reset is now reported separately.
Developers and compatibility
- Added the
scpo_ignore_custom_orderquery argument forWP_Queryandget_posts()to bypass automatic post ordering without changing saved values or existing defaults. - Safe reordering now requires InnoDB for the relevant posts/terms tables. Unsupported storage returns an explanatory error; no automatic table conversion occurs.
- Added failure-injection tests, real database transaction tests, browser recovery checks, PHP compatibility CI, and a local install/test runner with verified restoration of ordering and settings.
- Updated translation strings and release validation. WordPress 6.2+ and PHP 7.4+ remain required; no paid service or subscription is needed.
2.8.9 – 2026-09-29
Corrección de fallos
- Corrixido que arrastrar nas vistas de Borradores, Pendentes ou de resultados de busca dunha lista alterase a túa orde. Esas vistas ordénanse por data ou relevancia, e un arrastre gardaba todas as filas da pantalla nesa orde. Agora arrastrar e soltar só se ofrece nas vistas que amosan a túa orde personalizada.
- Corrixido que
wp_get_recent_posts(), usada por moitos widgets e bloques de «entradas recentes», devolvese as entradas máis antigas dun tipo de contido ordenado. Agoraget_posts()tamén respecta unha ordenación descendente por data. - Corrixido que a lista de etiquetas do administrador amosase as etiquetas equivocadas en cada páxina cando había máis das que caben nunha, de xeito que arrastrar reordenaba o conxunto de etiquetas erróneo.
- Corrixido que as nubes de etiquetas e as «etiquetas máis usadas» do editor amosasen etiquetas arbitrarias: agora respéctase
orderby => count(e outras ordes de termos significativas comoinclude,slug__ine valores meta). As categorías de produto de WooCommerce seguen a túa orde personalizada. - Corrixido que arrastrar na páxina 2 ou posterior dunha árbore de páxinas longa movese páxinas que nunca tocaras a outra páxina da lista. Agora as páxinas numéranse na orde na que se amosa a árbore, así que un gardado só afecta ás filas en pantalla.
- Corrixida a reordenación co teclado en árbores de páxinas e categorías: agora unha páxina móvese máis alá de ramas irmás completas, nunca acaba dentro doutra rama nin por riba da súa propia páxina superior, e Escape devolve todo exactamente como estaba. Arrastrar co rato xa non colle filas que realmente non son as súas fillas.
- Corrixido que as ligazóns anterior/seguinte omitisen unha entrada que comparte número de orde coa actual (por exemplo, unha copia feita por un plugin de duplicación de entradas).
- Corrixido que as buscas e as consultas adicionais nas páxinas de resultados de busca se forzasen á orde personalizada, e un aviso de «called incorrectly» para
is_search()cando as consultas se executaban antes da principal. - Corrixido que un gardado coa Edición rápida aberta enviase a entrada editada dúas veces, o que a colocaba mal. No motor clásico, unha fila de Edición en lote aberta facía fallar todo o gardado en silencio.
- Corrixido que arrastrar e soltar informase dun fallo cando outro plugin imprimía un aviso na resposta (a columna Orde xa o toleraba desde a 2.8.6).
- Corrixido que activar Páxinas reordenase as páxinas que comparten un mesmo valor de orde en Atributos da páxina: agora os empates resólvense alfabeticamente, como os amosaba WordPress.
- Corrixido que gardar os axustes, ou restablecer un tipo de contido, renumerase todos os demais tipos ordenados.
- Corrixido que Restablecer orde desactivase a asa de arrastre en instalacións antigas, deixase números obsoletos en sitios cunha caché de obxectos persistente e aceptase tipos de contido que o formulario non ofrece.
- Corrixido que as taxonomías rexistradas con maiúsculas non permanecesen activadas despois de gardar os axustes.
- Corrixido que a orde dos termos non se actualizase en
get_the_terms()(que usan a maioría dos temas para listar as categorías e etiquetas dunha entrada) en sitios cunha caché de obxectos persistente. - Corrixido que os superadministradores da rede quedasen sen poder reordenar cando «Quen pode reordenar» está restrinxido a certos perfís.
- Corrixido que as árbores de páxinas longas se cortasen ao gardar (límite
max_input_varsde PHP). - Corrixido que o aviso de configuración de todo o sitio se amosase, e se puidese descartar, a usuarios que non poden cambiar os axustes do plugin; tampouco se amosa xa cando só hai taxonomías activadas.
- Corrixido o fallo do botón Restablecer orde e do botón de descartar do aviso de configuración cando se accede ao administrador a través dun proxy, outro porto ou unha discrepancia http/https.
- A columna
term_orderagora só se rexistra como instalada cando existe de verdade. Se a base de datos rexeitou engadila, as consultas de termos seguen funcionando sen ordenar en vez de fallar.
Melloras
- Un gardado fallido agora mantén a súa mensaxe en pantalla cun botón Reintentar, e as solicitudes esgotan o tempo aos 20 segundos en vez de quedar bloqueadas.
- A columna Orde actualiza os seus números despois dun arrastre, xa non envía a mesma posición dúas veces e rexeita posicións como 0 ou 2.5 en vez de interpretalas mal en silencio.
- As persoas que usan o teclado escoitan como usar a asa de arrastre antes de coller unha fila, e avísaselles cando unha fila non se pode mover máis.
- A asa de arrastre e a mensaxe de gardado agora son compatibles coas linguas de dereita a esquerda, o modo de alto contraste de Windows e o esquema de cores do administrador; a animación de arrastre respecta «reducir movemento».
- Escribir na caixa Orde ou noutros campos dentro dunha fila xa non inicia un arrastre.
- Moito máis rápido en sitios grandes: escribir unha posición na columna Orde e gardar un arrastre agora usan poucas consultas por lotes que só tocan as filas cuxo número cambia, e ordenar a orde despois de publicar novas entradas xa non baleira toda a caché de obxectos.
- A desinstalación en multisitio agora xestiona redes grandes e xa non elimina unha columna
term_ordercreada por outro plugin. - A cabeceira do plugin agora declara «Requires at least: 6.2», así que WordPress fai cumprir a versión mínima.
2.8.8 – 2026-08-26
Corrección de fallos
- Corrixido que o plugin sobrescribise unha orde que o teu sitio xa tiña. Marcar un tipo de contido en Axustes reordenábao desde cero (as páxinas alfabeticamente, todo o demais das máis novas ás máis antigas), botando a perder a orde xa almacenada no teu contido. Nas páxinas, ese é o campo Atributos da páxina Orde propio de WordPress, polo que se perdía unha orde de páxinas feita a man; tamén descartaba a orde deixada por outro plugin de ordenación que eliminases. Isto pasaba en cada gardado dos axustes, non só na primeira vez. Agora consérvase a orde existente, e a alternativa alfabética/das máis novas só se aplica onde realmente non hai orde que preservar. Informado por @martinsauter e diagnosticado por @jamieburchell.
- Corrixido que dous elementos co mesmo número de orde saísen nunha orde diferente segundo acabases de gardar a pantalla de axustes ou simplemente abrises a lista. Agora ambos resolven o empate da mesma forma.
- Corrixido que arrastrar unha páxina superior deixase atrás as súas páxinas fillas ata actualizar a páxina. A orde gardada sempre era correcta (as fillas volvían aniñarse baixo a súa páxina superior en canto se recargaba a lista), pero mentres tanto a pantalla parecía errónea. Agora as fillas móvense coa súa páxina superior ao arrastrar. Informado por @jamieburchell.
Nota: aínda está por vir a ordenación xerárquica completa (manter un arrastre dentro do seu propio nivel).
2.8.7 – 2026-08-26
Corrección de fallos
- Corrixido que arrastrar e soltar parecese non facer nada cando dous ou máis elementos compartían o mesmo número de orde. A reordenación gardábase correctamente pero os elementos nunca se movían e, como seguían empatados, cal viña primeiro na parte pública era cousa de sorte. Informado por @literayz.
- Corrixido que os números de orde duplicados nunca se limpasen. O paso de limpeza do plugin comprobaba a conta, o número máis alto e o máis baixo, así que unha lista cun duplicado e un oco coincidente (1, 2, 2, 4, 5) parecía correcta e omitíase sempre. Agora os duplicados detéctanse e renumeranse.
- Corrixido que os elementos cun estado personalizado (engadido por plugins de fluxo editorial e similares) quedasen fóra da ordenación. Seguían aparecendo na lista e podían arrastrarse, pero omitíanse cando o plugin numeraba todo o demais, o que é unha forma común de que aparecesen números duplicados. Agora a ordenación cobre todos os estados amosados na vista «Todas» da lista. Nun sitio sen eses plugins non cambia nada.
- Corrixidos axustes que quedaban despois de desinstalar. Tres opcións sobrevivían á eliminación e restauraban en silencio se o plugin se volvía instalar máis tarde. Agora elimínase todo o que crea o plugin. Informado por @jamieburchell.
- Corrixido que o aviso de recensión do plugin nunca se amosase, pola forma en que estaba engadido a WordPress. Tamén detectado por @jamieburchell.
Mantemento
- Marcado como compatible con WordPress 7.1. A liña de compatibilidade da versión anterior editouse directamente nos arquivos publicados da 2.8.6 en vez de lanzarse como actualización, o que fixo que analizadores de seguridade como Wordfence informasen do plugin como Modified Plugin File en sitios que xa instalaran a 2.8.6. Eses sitios non tiñan ningún problema: a única diferenza era esa liña; actualizar á 2.8.7 elimina a advertencia. Informado por @timwakeling-1.
- O aviso de recensión xa non carga jQuery, xa non aparece en todos os sitios á vez despois desta actualización (os sitios que xa o descartaron seguen sen velo) e xa non corre o risco de amosar texto ilexible nas linguas traducidas.
2.8.6 – 2026-07-27
Corrección de fallos
- Corrixido «Non se puido actualizar a orde, téntao de novo» ao escribir unha posición na columna Orde. A columna non tiña recuperación para un token de seguranza caducado, así que deixar unha lista de entradas aberta un tempo (ou usar un plugin de seguranza que acurta a vida dos tokens) facía fallar todos os gardados ata recargar a páxina a man. Agora obtén en silencio un token novo e reintenta, como xa facía arrastrar e soltar. Informado por @nlarenas.
- Corrixido que a columna Orde informase dun fallo cando a orde si se gardara. Se outro plugin imprimía un aviso ou advertencia solto antes da resposta, esta non se podía ler e o gardado parecía fallido. Agora tólerase esa saída.
- Corrixido que a columna Orde se rendese ante un breve fallo de rede: agora reintenta unha vez antes de informar dun problema.
- A columna Orde xa non amosa unha caixa editable nos elementos que non tes permitido reordenar. A caixa só se ofrece onde o gardado pode ter éxito; noutros casos a posición amósase como texto simple. Isto afecta sobre todo aos tipos de contido personalizados rexistrados coas súas propias capacidades, onde antes a caixa aparecía para todos pero todos os gardados eran rexeitados.
Melloras
- A columna Orde agora informa de por que fallou un gardado (sesión caducada, problema de permisos, elemento que non se pode ordenar ou problema de conexión) en vez de amosar a mesma mensaxe xenérica para todos.
2.8.5 – 2026-07-27
Corrección de fallos
- Corrixidos números de orde obsoletos e duplicados en sitios que executan unha caché de obxectos persistente (Redis, Memcached, etc.). Crear unha entrada e ordenar a orde escribían directamente na base de datos sen avisar a WordPress para actualizar as súas copias en caché, así que as listas do administrador seguían amosando os números vellos ata baleirar a caché a man. Agora cada escritura de orde baleira a caché das filas que tocou. Informado por @raveendrawpc (#154).
- Corrixido que os termos de taxonomía saísen na orde equivocada na parte pública pola mesma causa. A diferenza das entradas, a orde dos termos aplícase en PHP usando o valor de orde almacenado de cada termo, e ese valor procede da caché, así que unha entrada obsoleta producía unha ordenación realmente errónea, non só números de aspecto erróneo no administrador.
- Corrixido que reordenar termos baleirase as entradas de caché equivocadas en sitios onde o ID dun termo e o seu ID interno de taxonomía se afastaron (habitual en sitios antigos ou moi migrados).
- Corrixido que a orde non se ordenase nun caso límite no que a numeración parecía correcta pero comezaba por debaixo de 1.
Rendemento
- Publicar agora é moito máis rápido en sitios grandes. Con «Elementos novos» en Principio (o valor por defecto), crear unha soa entrada reescribía o valor de orde de todas as demais entradas dese tipo: miles de filas nun sitio grande, en cada publicación. Agora os elementos novos colócanse cunha actualización dunha soa fila. O lugar onde quedan non cambia.
- Activar un tipo de contido ou taxonomía en Axustes agora numera os elementos existentes nunha soa consulta por lotes en vez dunha consulta por elemento.
2.8.4 – 2026-07-14
Rendemento
- Corrixido o administrador de WordPress moi lento en sitios con moitas entradas. A rutina de normalización da orde do plugin (
refresh()) executábase en cada páxina de administración (Escritorio, Plugins, Ferramentas, Axustes), mesmo nas que nunca amosan unha lista ordenable. En sitios grandes renumeraba miles de filas unha consulta cada vez, engadindo miles de consultas á base de datos e varios segundos de carga a pantallas non relacionadas (un informe mediu ~9,5 s e máis de 14.000 consultas na páxina de Plugins con ~3.000 entradas). Agora só se executa nas pantallas de listaxe de entradas/taxonomías onde realmente se amosa a orde manual, e renumera as filas nunha soa consulta por lotes en vez dunha por fila. Sen cambios no comportamento da ordenación. Informado por @crossy.
2.8.3 – 2026-07-01
Seguridade
- Reforzados os puntos finais AJAX de reordenación por arrastre con comprobacións de permisos por obxecto. Antes, calquera usuario con sesión iniciada que puidese acceder ás accións de reordenación (por defecto calquera que puidese editar entradas) podía enviar IDs arbitrarios de entradas ou termos e cambiar a súa orde almacenada, incluídas entradas, páxinas ou termos que non ten permitido editar. Agora verifícase que cada elemento enviado pertence a un tipo ordenable activado e que o usuario actual pode editalo antes de cambiar a súa orde. O impacto limitábase só á orde (non se expuxo nin editou contido). Informado pola exploración automática do equipo de revisión de plugins de WordPress.org.
Corrección de fallos
- Corrixido que a orde manual das entradas se ignorase na lista de Entradas do administrador despois de usar os filtros desplegables «Todas as datas» ou de categoría. Eses filtros envían un campo de busca baleiro, que WordPress conta como unha busca, e o plugin omitía a súa orde personalizada en calquera busca. Agora a orde manual aplícase ao filtrar; as buscas reais seguen sen tocarse. Agradecementos a @r-a-y (#153).
2.8.2 – 2026-06-26
Corrección de fallos
- Corrixido que as entradas e elementos recén creados acabasen ao final da orde manual en sitios actualizados desde antes da 2.8.0, o que facía que a última entrada aparecese ao final das listas do administrador en vez de ao principio. A función de «colocación de elementos novos» da 2.8.0 chegou co valor por defecto ao final, o que invertía en silencio o comportamento de sempre (os elementos novos ían ao principio). Agora o valor por defecto volve ser o principio. Se prefires os elementos novos ao final, elíxeo en Axustes SCPOrder Opcións avanzadas «Elementos novos». Os sitios que xa seleccionaran final manteñen a súa elección. Informado por @ffusion e @deisedesign.
2.8.1 – 2026-06-22
Melloras
- Engadido un filtro
scpo_reverse_adjacent_postspara inverter a dirección das ligazóns de navegación de entrada anterior/seguinte das entradas ordenadas manualmente e dos tipos de contido personalizados. A corrección da 2.7.2 (#146) fixo que «anterior» fose o elemento previo ao actual na orde establecida e «seguinte» o posterior: correcto para contido secuencial, pero o contrario do que esperan os sitios construídos arredor da convención cronolóxica nativa de WordPress. Devolvetruedesde o filtro para restaurar a dirección anterior á 2.7.2 sen editar as etiquetas de modelo do teu tema. Informado por @sarahmelyne.
2.8.0 – 2026-06-17
Novas características
- Elixe onde se colocan os elementos novos: un axuste para engadir as entradas/páxinas/elementos recén creados ao final ou ao principio da orde manual (o valor por defecto cambiou a principio na 2.8.2). Agradecementos a @mplusb (#45).
- Columna opcional co número de «Orde»: activa unha columna de posición editable nas listas de tipos de contido activados (non xerárquicos) para escribir a orde exacta dun elemento, incluso levándoo a outras páxinas da paxinación. Oculta por defecto e activable desde Opcións da pantalla. (Os tipos xerárquicos como as Páxinas tratarase por separado nunha versión futura.) Agradecementos a @mplusb (#76, #89, #136).
- Reordenación baseada en perfís: restrinxe a reordenación por arrastre a perfís concretos en Axustes > SCPOrder, cun novo filtro
scpo_capabilitypara desenvolvedores. Agradecementos a @mplusb (#95, #133).
2.7.3 – 2026-06-04
Corrección de fallos
- Corrixido que os campos de Edición rápida e Edición en lote (entradas de texto, listas despregables) non respondesen a un clic esquerdo do rato nas pantallas de listaxe de entradas/páxinas cando o motor de ordenación Moderno (SortableJS) estaba activo. O motor de arrastre excluía esas filas de edición en liña da ordenación pero seguía suprimindo o comportamento de clic predeterminado do navegador sobre elas; agora conservase a interacción nativa cos campos. O clic dereito non se vía afectado, e o motor Clásico nunca o estivo. Informado por @stilografico e @tedmw.
2.7.2 – 2026-06-03
Corrección de fallos
- Corrixido que as ligazóns de navegación de entrada anterior/seguinte apuntasen á entrada adxacente equivocada (a miúdo invertida) nas entradas ordenadas manualmente e nos tipos de contido personalizados. Agora as consultas de entrada adxacente percorren
menu_ordercorrectamente e teñen en conta o desempate por data/ID que WordPress engade á consulta. Agradecementos a @beatricelucaci (#146).
2.7.1 – 2026-06-02
Corrección de fallos
- Corrixido que a orde das entradas se alterase en MariaDB / MySQL 8 cando
menu_orderse renormaliza despois de aparecer ocos (p. ex. ao eliminar un elemento). O paso de compactación de ocos dependía dunha clasificación con variables de usuario de MySQL cuxa orde de avaliación non está definida nesas bases de datos; agora a renumeración faise de forma determinista en PHP. Agradecementos a @alexgw e @sebastiencyr (#147 / #119). - As consultas de termos que piden unha orde específica con
orderby=includeagora respéctanse en vez de ser anuladas pola orde personalizada de termos. Agradecementos a @glebkema (#67 / #66).
Melloras
- A orde personalizada de termos agora aplícase cando calquera taxonomía consultada é ordenable (antes só se comprobaba a primeira taxonomía nunha consulta de varias taxonomías) e mantén o
orderbydo chamante como desempate alternativo. Agradecementos a @goaround (#104).
2.7.0 – 2026-06-02
Motor moderno de arrastrar e soltar (SortableJS)
- Agora a reordenación usa un motor rápido de JavaScript puro, sen dependencias (sen jQuery UI)
- Animación de arrastre máis suave e unha fila flotante máis limpa durante a ordenación
- Compatibilidade táctil: preme, mantén e arrastra para reordenar en teléfonos e tabletas
- Accesibilidade completa co teclado: vai co tabulador a unha fila, preme Espazo para collela, as frechas (e Inicio/Fin) para movela, Espazo para soltala e Escape para cancelar
- Anuncios para lectores de pantalla en cada agarre, movemento e soltada mediante unha rexión ARIA live
- Resposta visible ao gardar: aparece un estado «Gardando… / Orde gardada» mentres reordenas
Fiabilidade
- Corrixido que a reordenación fallase en silencio ao gardar nalgúns contornos: a solicitude AJAX agora é sempre da mesma orixe (relativa á raíz), así que o gardado funciona correctamente detrás de proxies inversos, balanceadores de carga, portos non estándar e discrepancias entre HTTP/HTTPS ou de dominio
- O nonce de seguranza caducado agora actualízase automaticamente e reintenta o gardado, así que as pantallas de edición abertas moito tempo (ou os sitios cunha vida de nonce reducida) seguen gardando sen recargar
- Os arrastres sucesivos rápidos únense nunha soa solicitude (a orde final sempre gaña), cun reintento automático ante erros de rede transitorios
Novos axustes (Axustes > SCPOrder)
- Drag & Drop Engine: elixe «Moderno» (SortableJS, por defecto) ou «Clásico» (o antigo ordenador de jQuery UI)
- Asa de arrastre: amosa unha icona de agarre ao pasar o cursor pola fila; actívase por defecto, pódese desactivar e nunca afecta á accesibilidade (as persoas que usan o teclado sempre poden amosala)
Accesibilidade
- Respecta o axuste
prefers-reduced-motion - Etiquetas ARIA, roles e xestión do foco axeitados na asa de arrastre
Rendemento & compilación
- Inclúe recursos de administración minificados; as fontes sen minificar cárganse automaticamente cando
SCRIPT_DEBUGestá activado - Eliminouse JavaScript sen usar/morto
Desenvolvedores
- Novo filtro
scpo_use_sortablejs: activa ou desactiva o motor de arrastre no código (anula o axuste) - O camiño clásico de jQuery UI Sortable segue dispoñible como alternativa opcional
- Totalmente compatible con versións anteriores: os axustes existentes, os ganchos (
scp_update_menu_order,scp_update_menu_order_tags,scpo_post_types_args), o global$scpordere a estrutura descporder_optionsnon cambian (engadíronse dúas claves opcionais:engine,show_handle)
2.6.1 – 2026-06-01
Compatibilidade
- Probado e confirmada a compatibilidade con WordPress 7.0
- Actualizouse a versión «Tested up to» a WordPress 7.0
- Verificada a compatibilidade con PHP 8.3 e 8.4 (sen APIs obsoletas en uso)
- Versión de mantemento, sen cambios funcionais
2.6.0 – 2026-01-09
Renovación da páxina de axustes
- Reescritura completa usando a API de axustes de WordPress para unha experiencia de administración nativa
- Substituíronse os interruptores personalizados por caixas de verificación estándar de WordPress
- Eliminadas máis de 100 liñas de CSS personalizado: agora usa os estilos nativos do administrador de WordPress
- Mellorouse a accesibilidade con roles ARIA axeitados e texto para lectores de pantalla
- Os axustes agora intégranse perfectamente coa IU de administración do núcleo de WordPress
- Engadiuse a ligazón «Axustes» ás ligazóns de acción do plugin na páxina de Plugins
Melloras de seguridade
- Corrixidas posibles vulnerabilidades de inxección SQL con sentenzas preparadas
- Engadiuse un escape de saída axeitado (prevención de XSS) en todo o plugin
- Mellorouse a sanitización da entrada de todos os datos de usuario
- Engadiuse o escape de nonce en contextos de JavaScript
Melloras de rendemento
- Substituíuse o baleirado xeral da caché pola invalidación de caché dirixida
- Só se baleira a caché das entradas/termos afectados despois de reordenar
- Reducíronse as operacións innecesarias na base de datos
Compatibilidade con PHP 8.4
- Engadíronse declaracións de tipo a todos os métodos das clases
- Corrixidos problemas de seguridade ante nulos para PHP 8.1+
- Engadíronse declaracións explícitas de propiedades
- A versión mínima de PHP agora é a 7.4
Calidade do código
- Convertido á sintaxe moderna de PHP (arrays curtos, operador spaceship)
- Substituíronse as comparacións laxas por comparacións estritas
- Eliminados comentarios herdados en francés e marcadores TODO
- Corrixidos problemas de formato do código
- Melloráronse as respostas AJAX cunha estrutura JSON axeitada
Corrección de fallos
- Corrixido un posible erro fatal cando
get_current_screen()devolve null - Corrixido o JavaScript de restablecer orde para xestionar correctamente as respostas JSON
- Corrixido TypeError cando as opcións do plugin aínda non están definidas (instalacións novas)
2.5.11 – 2025-06-23
- Desactivada a orde personalizada nas páxinas de resultados de busca
2.5.10 – 2024-12-04
- Corrección do aviso: _load_textdomain_just_in_time
2.5.9 – 2024-11-29
- Permitir que os editores cambien a orde das entradas
2.5.8 – 2024-10-10
- Actualización de seguridade
2.5.7 – 2023-09-20
- Actualización de seguridade que corrixe varios problemas
- Limpeza do código para un mellor rendemento
2.5.6 – 2021-05-27
- Cambiado: volver á 2.5.4
2.5.5 – 2021-05-11
- Cambiado: limpeza do código
- Cambiado: permítese orderby personalizado na vista previa de bloques
2.5.4 – 2021-03-05
- Cambiado: mellorouse o rendemento
2.5.3
- Modificadas funcións obsoletas de jQuery
2.5.2
- Modificouse a función obsoleta de jQuery para a compatibilidade con WordPress 5.5
- Corrixido un problema polo que as entradas quedaban en orde inversa despois de restablecer
2.5.1
- Mellorada a corrección do ancho da táboa de listaxe de entradas cando a ordenación está activada
- Corrixido que o AJAX do administrador anulase as consultas
2.5.0
- Corrixido o ancho da táboa de listaxe de entradas cando a ordenación está activada
- Corrección de descartar a recensión
2.4.9
- Corrixido «A orde das entradas non se garda»
2.4.8
- Engadida a capacidade de restablecer a orde dos tipos de contido
2.4.7
- Corrixido un índice non definido ao ordenar termos
- Engadido un filtro para os argumentos dos tipos de contido amosados na páxina de axustes
- Engadida unha opción extra para a vista avanzada dos tipos de contido
2.4.6
- Eliminado o widget de novas do Escritorio
2.4.5
- Engadíronse ganchos de acción para update_menu_order_tags e update_menu_order
- Corrixido un problema coa ordenación
- Corrixida a disposición da páxina de edición cando non se atopan elementos
2.4.4
- Corrixido JavaScript lento no administrador
- Corrixido un erro da base de datos
2.4.3
- Pequena actualización da IU con interruptores
2.4.2
- Corrixido un posible fallo con outros plugins
- Corrixido que a táboa se rompese ao reordenar cando está instalado Yoast SEO
2.4.1
- Corrixidas as traducións
2.4.0
- Optimizáronse as consultas á base de datos
2.3.9
- Engadido un botón para descartar o aviso do administrador
2.3.8
- Corrixido o problema da pantalla en branco
2.3.7
- Corrixido o problema da pantalla en branco
2.3.6
- Corrección de fallos
2.3.5
- Corrección de fallos
2.3.4
- Eliminada a función obsoleta «screen_icon»
2.3.2
- Pequenos retoques na documentación e no readme
2.3
- Corrixido un fallo importante na orde de taxonomías e entradas
2.2
- Corrixido un fallo: os parámetros order/orderby das consultas personalizadas agora teñen prioridade
- Mellorouse a xestión de parámetros
- Eliminouse a ordenación de taxonomías (volveuse engadir en versións posteriores)
2.1
- Evitouse romper o autocompletado
2.0
- Corrixido o erro de aviso de variable non definida en WordPress 3.7.1
- Eliminada a caixa de verificación para activar taxonomías
1.5
- Corrección de fallos
- Engadida a ordenación de taxonomías
- Engadida a opción de ordenar taxonomías nos axustes
1.0
- Versión inicial
