コンテンツマーケティングソーシャルメディアとインフルエンサーマーケティング
WordPress: WordPress テーマにソーシャル メディア プロファイルを追加する
WordPress は、ソーシャル リンクの設定を備えたユーザー プロフィールを提供します。 ただし、追加のソーシャル サイトは、サイト全体またはブログ全体がそれらのネットワーク内で存在する機会を提供します。 私たちは今週、クライアント サイトでサイトのソーシャル リンクを簡単に設定および追加できるようにしたいと考えていたため、クライアントのサイトに追加のオプションを追加しました。 WordPressの一般設定 ページで見やすくするために変数を解析したりすることができます。
私たちの最初のステップは、テーマ機能を更新することでした (のfunctions.php) を子テーマに追加し、追加したい各設定を登録します。
// —————Add Settings to General Settings—————–
function social_settings_api_init() {
// Add the section to general settings so we can add our
// fields to it
add_settings_section('social_setting_section',
'Social sites on the web',
'social_setting_section_callback_function',
'general');
// Add the field with the names and function to use for our new
// settings, put it in our new section
add_settings_field('general_setting_facebook',
'Facebook Page',
'general_setting_facebook_callback_function',
'general',
'social_setting_section');
// Register our setting so that $_POST handling is done for us and
// our callback function just has to echo the <input>
register_setting('general','general_setting_facebook');
add_settings_field('general_setting_twitter',
'Twitter Account',
'general_setting_twitter_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_twitter');
add_settings_field('general_setting_youtube',
'YouTube Page',
'general_setting_youtube_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_youtube');
add_settings_field('general_setting_linkedin',
'LinkedIn Page',
'general_setting_linkedin_callback_function',
'general',
'social_setting_section');
register_setting('general','general_setting_linkedin');
}
add_action('admin_init', 'social_settings_api_init');
次のステップは、[一般設定]ページに実際のフィールドを追加して、フィールド内の情報を保存することでした。
// —————-Settings section callback function———————-
function social_setting_section_callback_function() {
echo '<p>This section is where you can save the social sites where readers can find you on the Internet.</p>';
}
function general_setting_facebook_callback_function() {
echo '<input name="general_setting_facebook" id="general_setting_facebook" type="text" value="'. get_option('general_setting_facebook') .'" />';
}
function general_setting_twitter_callback_function() {
echo '<input name="general_setting_twitter" id="general_setting_twitter" type="text" value="'. get_option('general_setting_twitter') .'" />';
}
function general_setting_youtube_callback_function() {
echo '<input name="general_setting_youtube" id="general_setting_youtube" type="text" value="'. get_option('general_setting_youtube') .'" />';
}
function general_setting_linkedin_callback_function() {
echo '<input name="general_setting_linkedin" id="general_setting_linkedin" type="text" value="'. get_option('general_setting_linkedin') .'" />';
}
今後は、クライアントがソーシャル ページの設定を更新したいときはいつでも、ページ内の設定フィールドを更新するだけで済みます。 WordPressの一般設定。 テーマ内では、必要に応じて設定を呼び出すだけです (このクライアントの場合、サイトの見出しにあるソーシャル メディア ナビゲーション バーでした)。
<?php echo get_option('general_setting_facebook'); >