php - una - Wordpress: deshabilita las etiquetas solo para las publicaciones
get tags wordpress (2)
Pegue este código en sus funciones.php
add_action( ''admin_menu'', ''myprefix_remove_meta_box'');
function myprefix_remove_meta_box(){
remove_meta_box( ''tagsdiv-post_tag'',''post'',''normal'' );
}
tags
meta box tiene una clase de tagsdiv-post_tag
, por lo que esto eliminará las tags
meta box
O
add_action(''init'', ''remove_tags'');
function remove_tags(){
register_taxonomy(''post_tag'', array());
}
si quieres eliminarlo por completo
Actualmente estoy desarrollando un tema para Wordpress 3.8.1. Como mi tema no mostrará ninguna etiqueta, quiero inhabilitarlas (solo desde las publicaciones, no desde los tipos de publicaciones personalizadas). ¿Pero cómo hago esto? He intentado esto, pero aparentemente, no hace nada:
register_taxonomy(''post_tag'', null);
Para que quede claro: no solo quiero ocultar las etiquetas en los archivos de plantilla, sino que quiero deshabilitarlas por completo, de modo que en el back-end, no hay ningún elemento de menú para las etiquetas debajo de las publicaciones.
¿Es posible? Eso espero. ¡Gracias por tu ayuda!
Actualizar
Además, he intentado lo siguiente, sin ningún efecto:
register_taxonomy(''post_tag'', array());
y
global $wp_taxonomies;
$taxonomy = ''post_tag'';
if(taxonomy_exists($taxonomy))
unset($wp_taxonomies[$taxonomy]);
Ambos eliminan el recuadro de etiquetas mientras se edita una publicación, pero todavía hay un enlace en el menú que apunta a la lista de etiquetas.
A partir de WordPress 3.7, hay una función unregister_taxonomy_for_object_type
disponible para este tipo de cosas.
En tu caso:
// Remove tags support from posts
function myprefix_unregister_tags() {
unregister_taxonomy_for_object_type(''post_tag'', ''post'');
}
add_action(''init'', ''myprefix_unregister_tags'');
Ver la documentación para esta función aquí .