※社内専用

ogp画像を絶対パスにしたい

ogp画像は外部から読み込まれるときに登録したパスがそのまま使われるので絶対パスにしておかなくてはいけません。
All in One Seoがver4にアップデートしたタイミングで内部設定とのズレなどにより/wp-content/の相対パスになってしまう案件が出てしまいました。

作業

管理画面内

・AIOSEO>ソーシャルネットワーク>Facebook>デフォルト投稿Facebook画像 絶対パスでOGP画像を登録する
・AIOSEO>ソーシャルネットワーク>Twitter>デフォルト投稿Twitter画像 絶対パスでOGP画像を登録する

テーマ側

__setting.php
・285行目あたりを下記のソースに変更
記述が更新されていないか念のため新規案件のソースと見比べて確認してください。
// コンテンツエディタ内でのメディア追加にて、ドメイン部分を削除する
function  delete_host_from_attachment_url($url)
{
$regex = '/^http(s)?:\/\/[^\/\s]+(.*)$/';
$action = filter_input(INPUT_POST, 'action');
$is_target_post = $action === 'send-attachment-to-editor' || $action === 'query-attachments';
$res_url = $url;
if ($is_target_post&&preg_match($regex, $url, $m)) {
$res_url = $m[2];
}
return  $res_url;
}
add_filter('wp_get_attachment_url', 'delete_host_from_attachment_url');