※社内専用

構造化マークアップ未設置の古いBSサイトに構造化マークアップを導入する方法

  • HOME
  • EPRESS-BS
  • 構造化マークアップ未設置の古いBSサイトに構造化マークアップを導入する方法
構造化マークアップ未設置の古い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(); ?>