投稿日:2022/07/12
構造化マークアップ未設置の古いBSサイトに構造化マークアップを導入してほしいといった依頼が来た時の対応方法です。
足りないファイルを追加する
構造化マークアップ未設置のサイトにはbaseinfo.phpがないので、追加する。
また、基本情報ページのフィールド群のCSSファイルであるepress_admin_style.cssも追加する。
上記リンクからZIPデータをダウンロードし、展開したら、中身のファイルを全てテーマフォルダ直下にアップロードする。
functions/__default-data-setting.phpに追記
179行目付近「“プライバシーポリシー” => array(」の直前に下記コード追記
"基本情報" => array(
'post_title' => '基本情報',
'post_name' => 'baseinfo',
'post_type' => 'organization',
'post_content' => ''
),
768行目付近「update_option(“aioseop_options”, $allinonesettings);」の直下に下記コード追記
foreach(org_settings_data() as $option_name) {
$val = '';
if( $option_name == 'org_businessType') {
$val = 'LocalBusiness';
} elseif( $option_name == 'org_logo' ) {
$val = '/wp-content/uploads/logo.svg';
}
add_option($option_name, $val, '', 'no');
}
最下部に下記コード追記
function org_settings_data() {
$org_settings = array(
'会社名称(屋号)' => 'org_baseName',
'住所' => 'org_address',
'電話番号' => 'org_baseTel',
'ファックス' => 'org_baseFax',
'メール' => 'org_baseEmail',
'外観画像(画像ファイル名)' => 'org_img',
'ロゴ画像(画像ファイル名)' => 'org_logo',
'選択可能業種一覧' => 'org_businessType'
);
return $org_settings;
}
functions/__setting.phpに追記
最下部に下記コードを追記
// 投稿ジェネレータ・カスタムフィールド用css
add_action( 'admin_enqueue_scripts', function(){
wp_enqueue_style( 'epress_admin_style', get_template_directory_uri().'/epress_admin_style.css' );
});
view/header.phpに追記
14行目付近に下記コード追記
<?php businessType_org(); ?>