Cómo mostrar ID de publicación y página en el administrador de WordPress
Publicado: 2015-02-14De vez en cuando sería conveniente saber el ID de una entrada o página en WordPress, ¿no?
Ya sea para un código abreviado, al configurar algo en la configuración del tema, o tal vez solo para obtener un enlace rápido.
Cualquiera que sea el caso, WordPress no hace que sea fácil averiguar la identificación de una publicación. Una forma de obtenerlo es visitar la página de edición de una publicación y consultar la URL. Debería verse algo como esto:
https://yourwebsite.com/wp-admin/post.php?post=137171&action=edit
El 137171 en el ejemplo anterior es el ID de la publicación, el identificador principal en la base de datos. Seguramente debe haber una manera más fácil de averiguarlo, ¿verdad? Afortunadamente, lo hay.
- Mostrar ID de publicación con un complemento
- Bricolaje: Mostrar ID de publicación con código
- Agregar columnas personalizadas
- Encontrar los anzuelos correctos
- Colocando la identificación al frente
- Conclusión
Mostrar ID de publicación con un complemento
La solución más fácil es usar un complemento. El abuelo es Reveal IDs, un complemento gratuito que registra poco más de 425,000 descargas.
Otra nueva opción es WPsite Show IDs.
Ambos complementos hacen casi lo mismo: muestran la identificación de publicaciones, páginas, usuarios, categorías, taxonomías personalizadas, tipos de publicaciones personalizadas, etc. La única razón por la que me inclino por WPsite Show ID es el espacio de 8Kb. Reveal Ids tiene alrededor de 311 Kb, lo que parece un poco excesivo para un complemento tan simple.
Bricolaje: Mostrar ID de publicación con código
Si está interesado en cómo mostrar las ID de publicación usted mismo, echemos un vistazo al código.
El código a continuación debe ir dentro de un complemento o el archivo de funciones de su tema. Si desea crear un complemento, eche un vistazo a nuestra guía para el desarrollo de complementos para obtener una plantilla simple.
Antes de comenzar, también vale la pena decir que debe crear un tema secundario. Consulte nuestra guía de temas secundarios si aún no está familiarizado con la creación de uno.
Agregar columnas personalizadas
WordPress ofrece excelentes herramientas para modificar las listas de publicaciones de administración, incluida la creación de sus propias columnas y contenido. Tendremos que usar un filtro para agregar la columna y la acción para agregar los valores. Hagamos una prueba rápida en la tabla de publicaciones regulares:
Eso es todo lo que necesitamos. El filtro nos permite agregar una columna modificando la matriz de columnas. La clave de matriz debe ser el identificador de la columna y el valor se mostrará como el texto del encabezado.
La función enganchada a la acción toma dos parámetros: se muestra el nombre de la columna y el id de la publicación. Esto es perfecto: nos aseguramos de simplemente hacer eco de la ID cuando se muestra nuestra columna personalizada.
La función "revealid" es mi intento de hacer un juego de palabras, ¡lo siento! Está pensado como un prefijo para todas nuestras funciones para asegurarnos de que no colisionen con otros complementos.
Un comentario aparte: observe cómo usé 'revealid_id' == $column
, que parece un poco extraño. Esto se llama condición de Yoda y se prefiere en WordPress. El razonamiento es que si olvida definir la variable, no obtendrá un gran error de PHP en su página.
Encontrar los anzuelos correctos
Las dos funciones anteriores son todo lo que necesitaremos. La pieza restante del rompecabezas es dónde conectarlos. Los enlaces que usamos apuntan solo a publicaciones regulares y nuestras identificaciones no aparecerán para páginas u otros elementos.
En realidad, estos ganchos se denominan ganchos variables porque pertenecen a un conjunto estandarizado. La forma común es: manage_[post_type_or_element]_columns
y manage_[post_type_or_element]_custom_column
.

En base a esto, las publicaciones, las páginas, los medios y los tipos de publicaciones personalizadas deberían ser fáciles, ya que todos estos son tipos de publicaciones. Para hacer que aparezcan ID para todos estos elementos, puede usar los siguientes ganchos:
Pequeña advertencia aquí: todo, excepto las publicaciones y las páginas, utiliza los tipos de publicaciones. El tipo de publicación para publicaciones es técnicamente "publicación", el tipo de publicación para páginas es "página". Por alguna razón, los ganchos usan la forma plural. Esta es una peculiaridad de WordPress, ya que realmente debería ser la forma singular. Mira, incluso el núcleo de WordPress no es perfecto.
He agregado un tipo de publicación personalizada allí: proyecto. ¿Qué sucede si desea aplicar esto a todos los tipos de publicaciones personalizadas? En ese caso, puede recorrerlos todos fácilmente así:
Recomiendo el mismo enfoque cuando se trata de taxonomías. Para generar la ID solo para categorías, puede usar manage_edit-link-categories_columns
y manage_link_categories_custom_column
pero para agregarlo a todas las taxonomías, necesitamos usar otro bucle:
Por último, pero no menos importante, tenemos usuarios y comentarios. Estos también son bastante sencillos. Echar un vistazo:
Colocando la identificación al frente
Este pequeño cambio es un poco más difícil de lo que parece. Cuando agregamos la columna ID, la agregamos al final de una matriz existente que contiene todas las demás columnas. La solución parece bastante fácil: agréguelo al frente. Podríamos hacer esto fusionando matrices, pero resulta que la casilla de verificación es la primera columna; en realidad, queremos la ID en el segundo lugar.
Todavía usaremos la combinación de matrices, pero necesitamos un poco más de trucos: primero debemos dividirlo. La primera matriz contendrá la casilla de verificación (el primer elemento de la matriz original), la segunda matriz contendrá todo lo demás. Combinaremos la primera matriz con una matriz que contenga nuestra ID y luego con la segunda matriz. El código debería hacer esto mucho más claro:
Conclusión
Creo que este es un gran ejemplo de la modularidad de WordPress. Las identificaciones se mostraban una vez en el administrador (anterior a WordPress 2.5), pero resultó que no muchas personas las necesitaban. Una vez que se eliminó esta función, surgieron complementos para atender a aquellos que aún querían ver las ID de las publicaciones.
Escribir nuestro propio complemento brinda una idea de cuán modular es WordPress y cuán fácil es modificar el administrador en sí. El mismo método descrito anteriormente podría usarse para agregar miniaturas, fragmentos de descripción y otra información a la tabla de la lista de administradores.
Etiquetas: