¿Estás buscando una forma de eliminar los enlaces de editar, ver, papelera y edición rápida que aparecen al pasar el ratón sobre una publicación? Si bien probablemente exista un plugin para esto, hemos creado un fragmento de código rápido que puedes usar para eliminar los enlaces de editar, ver, papelera y edición rápida dentro del administrador de publicaciones 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( 'post_row_actions', 'remove_row_actions', 10, 1 );
function remove_row_actions( $actions )
{
if( get_post_type() === 'post' )
unset( $actions['edit'] );
unset( $actions['view'] );
unset( $actions['trash'] );
unset( $actions['inline hide-if-no-js'] );
return $actions;
}
Nota: Si es la primera vez que agregas fragmentos de código en WordPress, consulta nuestra guía sobre cómo copiar / pegar 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: Los 7 mejores plugins de calendario para WordPress y Cómo iniciar un blog en WordPress.
¡Debería estar en la página uno!
no funciona
no funciona para post_type = ‘page’, pero funciona sin problemas para tipos de publicación personalizados. ¿Alguna solución para esto? Gracias de antemano.
Muchas gracias..
¿Cómo puedo hacer que estas columnas aparezcan en columnas personalizadas que he agregado?
Estoy agregando una publicación de Testimonio, que en mi caso no admite título. Y, por lo tanto, quiero poder mostrar todas las opciones "el enlace, editar, papelera, ver, eliminar" que aparecen en la columna Título para que aparezcan en esta nueva columna: Nombre del cliente.
Gracias por esto. Estuve buscando por todas partes esto.
¿Alguna idea de cómo agregar el enlace de Papelera en la página principal del índice? Gracias..
dsadas
gracias por el fragmento.. pero ¿cómo puedo deshabilitar el hipervínculo del título de la publicación?
Lo revisaré y veré si es un fragmento que puedo publicar en el futuro.
Gran fragmento, gracias.
¿Hay alguna forma de hacer que esto funcione también con un tipo de publicación personalizado?
Notarás en la línea 04: if( get_post_type() === ‘post’ ) el tipo de publicación es ‘post’. Si lo cambias al nombre del tipo de publicación personalizado, eso debería funcionar. Sin embargo, si quieres aplicarlo a todas las publicaciones y tipos de publicación, simplemente elimina la línea 04 por completo.
(¡con retraso!) gracias, muy apreciado.
De nada. Me alegra haber podido ayudar.
Acabo de pensar en esto también, podrías eliminarlos para todos excepto para un número determinado de usuarios, reemplaza la línea 04 con lo siguiente.
global $current_user; get_currentuserinfo(); // cambiar usuarios en la lista $users = array( “dave”, “larry”, “steve”, “ryan” ); if (!in_array($current_user->user_login, $users))
Agrega nuevos usuarios que tengan permitido ver los botones de editar, ver, eliminar, etc.
¡Genial fragmento de código! Me encantaría saber cómo eliminar la función de “eliminar” que se encuentra sobre la lista de publicaciones, así como en la página de edición de publicaciones. Básicamente, quiero quitarle a cualquier usuario la capacidad de eliminar CUALQUIER publicación. ¡Gracias!
Grant, me alegra que te guste el fragmento. Con respecto a tu solicitud, siempre podrías insertar CSS usando el hook admin_head y ocultar la clase "delete-action" con display none, esto no deshabilitaría la función pero sí ocultaría el botón. Puedes ver este fragmento para tener una idea, solo cambia el CSS utilizado.
http://wpsnipp.com/index.php/functions-php/change-custom-post-type-icon-for-new-and-edit-post-pages/
Probablemente desaconsejes este tipo de solicitud. Estoy intentando agregar este fragmento a WP. Soy virgen en PHP y he arruinado la sintaxis al insertar el código. Soy un aficionado en SQL y pensé que podría aplicar mi conocimiento limitado a este proceso y lo he arruinado. Lo he colocado al final del archivo functions de /public_html/wp-content/themes/twentyten. No puedo obtener la sintaxis de cierre correcta. ¿Necesito agregar un endif; para cerrar el archivo? O, ¿debería pegar el fragmento en una ubicación diferente del archivo? Agradezco tu ayuda.
@SurfinUSA:disqus notarás que al principio del functions.php tienes un la ubicación no importa para este fragmento, pero debe estar entre el de el archivo.
Kevin,
Lo siento. Los símbolos que usaste para designar dónde debe ubicarse el fragmento no aparecieron ni en tu página web ni en el correo electrónico de confirmación que recibí abajo. ¿Podrías encontrar otra forma de indicar la ubicación donde necesito insertar el fragmento?
Puedes ver una muestra simple aquí,
http://pastebin.com/0hVSQchQ
Tu functions.php sería más grande que esto, pero el código de registro en la parte superior debería estar ahí, solo reemplaza el código aquí con el código de arriba.
Gracias Kevin
Ahora funciona bien