WordPressの the_title フィルターフックでできそうな気がします。
/**
* 管理画面のみ、投稿タイトルの出力を変更
*
* @param string $title
* @param int $post_id
* @return string
*/
function custom_admin_title( $title, $post_id ) {
if ( ! is_admin() ) {
// 管理画面以外では何もしない
return $title;
}
$ssp_meta_title = get_post_meta( $post_id, 'ssp_meta_title', true );
if ( $ssp_meta_title ) {
return $ssp_meta_title;
}
return $title;
}
add_filter( 'the_title', 'custom_admin_title', 10, 2 );
ポイントとしては冒頭のif条件で、「管理画面のみ」この処理が適用されるようにしている点です。
※実運用では、条件を ! is_admin() || wp_doing_ajax() としたほうがよりよいかもしれませんが、いずれにせよ @sui248 さんがやりたいことは実現できると思います。
すみません、補足ですがreturnするところ、
return esc_html( $ssp_meta_title );
としておいたほうが安全です。