Как заменить title страниц постов через functions.php

Задача: автоматически менять SEO title (который в теге <title>) у определенных страниц на свой. В нашем случае еще установлен WordPress SEO by Yoast.

Решение простое, если у Вас стоит SEO by Yoast:

function changeSeoTitle( $title ) {
    $title = 'New Page Title';
    return $title;
}
add_filter( 'wpseo_title', 'changeSeoTitle' );

Решение, если плагина нет:

function changeSeoTitle( $title, $sep ) {
    $title = 'New Page Title';
    return $title;
}
add_filter( 'wp_title', 'changeSeoTitle' );

Для описания и ключевых слов используем wpseo_metadesc и wpseo_metakeywords