Pasé el último día usando el archivo functions.php para personalizar completamente WordPress para los sitios de mis clientes. Estoy sorprendido de lo mucho que he podido lograr y de lo fácil que será para mis clientes.
He eliminado ciertos elementos de menú para usuarios que no han iniciado sesión como administrador. Lo que espero (y por lo que he leído, sé que se puede hacer) es encontrar una manera de cambiar el nombre de algunos de los elementos del menú (barra lateral izquierda en el área de administración). Por ejemplo, cambiar publicaciones a artículos.
Si alguien puede proporcionar el código para el archivo functions.php o señalarme en la dirección, ¡lo agradecería mucho!
Respuestas:
Aquí está el proceso para cambiar las etiquetas (en mi ejemplo cambié las publicaciones a "contactos")
Para cambiar el orden del menú, vaya con esto:
Tengo código para eliminar elementos, pero es global y no se basa en el nivel de acceso del usuario
fuente
Para cambiar el nombre del tipo de publicación predeterminado (o cualquier otro para el caso) simplemente use filtro
post_type_labels_{$post_type}
. Por defectopost
lo serápost_type_labels_post
. En el siguiente código está la lista completa de etiquetas (WP 4.7.1
). No tienes que cambiarlo todo.Si desea soporte de internacionalización, simplemente use
__( $text, $textdomain )
como:Encontré el filtro en función:
get_post_type_labels()
de un archivowp-includes/post.php
:fuente
Es posible que desee ver esta pregunta
y la clase que mencionan allí en esencia
que tiene funciones que estás buscando
cambiar el nombre, por ejemplo, cambiar publicaciones a artículos
y puede eliminar el menú de apariencias y crear su nuevo elemento de menú de la página superior para
fuente
Estoy de acuerdo ... El
functions.php
archivo ofrece mucha flexibilidad. Necesitaba algunas de las mismas funciones que describiste con una combinación defunctions.php
filtros y este complemento .Por lo que puedo decir ... este complemento lograría ambos problemas y también funciona bien en situaciones de instalación de sitios múltiples. Espero que ayude.
fuente
El ejemplo anterior de Norcross es correcto, pero necesitaba la posibilidad de internacionalización. Si tuviera la reputación, este sería un comentario bajo la respuesta de Norcross, pero como no la tengo, pondré el código modificado aquí. 'i18n_context' es un espacio de nombres arbitrario para el contexto de traducción, este podría ser el nombre de su complemento o tema, por ejemplo.
fuente