Cuando creamos un custom post type a veces queremos que darle una función para la que no se ha diseñado. Por ejemplo, quiero hacer un FAQ, pues en vez de hacer una página con un montón de metabox, lo que hago es crear un CPT de preguntas y desde una plantilla los llamo y opero con ellas. De esta forma es más fácil gestionar la preguntas y luego es más fácil trabajar con ellas. Divide y vencerás.

Pues a veces el admin no está preparado para este cambio de roles. Queda feo cuando dice “Introduzca el título aquí” debería poner “Introduzca la pregunta aquí“, ¿no? Pues eso es lo que vamos a hacer

Para ello usaremos un filtro que ejecutaremos en el admin. Es muy sencillo:

add_filter('gettext','custom_enter_title');
 
function custom_enter_title( $input ) {
 
    global $post_type;
 
    /* En este caso usamos dos condicionales por lo idiomas */
    if( is_admin() && $post_type == 'question' && $input == 'Enter title here' ) return 'Enter question here';
    if( is_admin() && $post_type == 'question' && $input == 'Introduce el título aquí' ) return 'Introduce la pregunta aquí';
 
    return $input;
}

Esto deberá ir en nuestro functions.php del tema.

Categorías: Wordpress
Si necesitas una url corta puede usar: codygo.es/1208

Deja un comentario