Agregar etiquetas meta sin plugin
¿Es posible agregar meta título, meta descripción y meta keywords en cada página sin instalar un plugin?
Mi cliente requiere no instalar plugins. Tengo curiosidad sobre este caso, todo lo que sé es que el administrador debería instalar un plugin SEO en su WordPress para poder insertar metadatos.

Aunque te recomendaría evitar esto y usar un plugin para este trabajo. Porque solo un plugin dedicado puede ayudar con el SEO. "WordPress SEO" de Yoast es un excelente plugin para SEO.
Dicho esto, aquí está el código para agregar meta descripción y palabras clave en el encabezado. Pega esto en el archivo functions.php de tu tema.
function add_meta_tags() {
global $post;
if ( is_single() ) {
$meta = strip_tags( $post->post_content );
$meta = strip_shortcodes( $post->post_content );
$meta = str_replace( array("\n", "\r", "\t"), ' ', $meta );
$meta = substr( $meta, 0, 125 );
$keywords = get_the_category( $post->ID );
$metakeywords = '';
foreach ( $keywords as $keyword ) {
$metakeywords .= $keyword->cat_name . ", ";
}
echo '<meta name="description" content="' . $meta . '" />' . "\n";
echo '<meta name="keywords" content="' . $metakeywords . '" />' . "\n";
}
}
add_action( 'wp_head', 'add_meta_tags' , 2 );

Siempre es una buena oportunidad tener un plugin de SEO dedicado para un sitio WordPress, pero de alguna manera si decido ignorar el plugin e ir directamente a la pregunta de agregar metaetiquetas sin usar un plugin de SEO, sugeriría agregarlas al archivo header.php de tu tema WordPress en la sección head cerca del enlace a la hoja de estilos.
Mira la etiqueta <title>
y podrás ver algo como <title><?php bloginfo('name'); ?><?php wp_title(); ?></title>
. Puedes agregar tus metaetiquetas justo debajo de esta línea. ¡Todo tipo de metaetiquetas que agregues aquí funcionarán normalmente sin conflicto con los códigos del tema!
