Cómo modificar el "título" en la respuesta WP-JSON pero solo para una publicación específica

En un sitio WP, ¿hay alguna forma de cambiar / filtrar el "título" en el wp-json vinculado dentro del encabezado? Por ejemplo, si en una página wp-json hay:

"title": "Detalles del listado"

¿Se puede cambiar esto a:

"title": "Algún otro título"

La razón para querer hacer esto es que un software comprado genera páginas de una base de datos utilizando una publicación como plantilla, presumiblemente a través de algún tipo de reglas de acceso. Estas páginas se generan a partir de una sola página WP. Se manipulan otros atributos, pero no esto. Por lo tanto, si el título de la página en WP Admin es "Detalles" pero el título de la página y H1 en el HTML, a través de este software comprado, son en su lugar Especificaciones de Rotten Egg ", el título y H1 se completarán con" Especificaciones de Rotten Egg "pero el título atributo en el json todavía dirá "Detalles".

Creo que hay una manera de filtrar esto dentro de functions.php, pero no puedo encontrar la documentación relevante. Otro que he intentado, que es mi plan de copia de seguridad, es el código para deshabilitar esto para una publicación específica de la siguiente manera:

function elim_json($content)
{
if ( is_single( '17' ) {
$content = str_replace('rel="alternate" type="text/xml+oembed"', 'rel="" 
type=""',$content);
return $content;
}
}
add_filter('wp_headers','elim_json');

Una vez más, sin embargo, deshabilitar el enlace desde la publicación no es el método preferido. Prefiero cambiar lo que muestra la página vinculada dentro del encabezado a través de HTML de la siguiente manera:

<link rel="alternate" type="application/json+oembed" href="https://www.someurl.com/wp-json/oembed/1.0/embed?url=encoded_url_here" /> 

Creo que la respuesta está en las acciones y filtros del codex para el resto de la API:http://v2.wp-api.org/extending/hooks/

Aquí intenté agregar lo siguiente en el archivo functions.php:

add_action( 'rest_api_init', 'change_wp_json_url' );
function change_wp_json_url() {
    register_rest_field( 'post',
        'starship',
        array(
            'get_callback'    => 'slug_get_starship',
            'update_callback' => 'slug_update_starship',
            'schema'          => null,
        )
    );
}

No estoy seguro de que esto sea remotamente correcto.

Respuestas a la pregunta(0)

Su respuesta a la pregunta