¿Estás buscando una forma de agregar una nueva columna a la pantalla de posts con un campo de entrada que contenga el shortlink? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para agregar una columna de posts de administrador con wp_get_shortlink en WordPress.
Instrucciones:
Todo lo que tienes que hacer es agregar este código al archivo functions.php de tu tema o a un plugin específico del sitio:
add_filter( 'manage_posts_columns', 'shortlink_add_column' );
add_action( 'manage_posts_custom_column', 'shortlink_add_value', 10, 2 );
function shortlink_add_column($cols) {
$cols['shortlink'] = __('Shortlink');
return $cols;
}
function shortlink_add_value($column_name, $post_id) {
if ( 'shortlink' == $column_name ) {
echo '<input type="text" value="'.wp_get_shortlink($post_id).'" onclick="this.focus(); this.select();" />';
}
}
add_filter( 'manage_edit-post_sortable_columns', 'shortlink_sortable_column' );
function shortlink_sortable_column( $columns ) {
$columns['shortlink'] = 'Shortlink';
return $columns;
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo agregar fragmentos de código correctamente en WordPress, para que no rompas accidentalmente tu sitio.
Si te gustó este fragmento de código, considera revisar nuestros otros artículos en el sitio como: 9 mejores plugins de help desk de WordPress y cómo configurar el seguimiento de descargas en WordPress con Google Analytics.
Noté que esta columna funciona en posts pero no en tipos de posts personalizados. ¿Alguna idea?
Hola Clifford, puedes hacer lo siguiente, por ejemplo.
manage_edit-${post_type}_columns
Para una descripción más detallada, el codex tiene una muestra funcional.
http://codex.wordpress.org/Plugin_API/Action_Reference/manage_$post_type_posts_custom_column
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
La columna "Shortlink" del fragmento original se muestra como una de las columnas del CPT. Simplemente no se muestra nada. Verifiqué con echo wp_get_shortlink('13715'); que ese post CPT tiene un shortlink.
déjame echar un vistazo y publicaré algo para ti.
¿Esto también puede soportar enlaces de bit.ly?
Por ahora, solo usa las URL cortas de WordPress, aunque estoy seguro de que podría configurarse para que funcione también con bitly. Le echaré un vistazo y veré qué puedo hacer.