概要
wp_footer
アクションは、WordPressのテーマやプラグインがページのフッター部分にカスタムスクリプトやコンテンツを追加できる機能を提供します。このアクションは通常、テーマのfooter.php
ファイルに配置され、サイト全体や特定のページに関する追加情報を挿入するのに用いられます。
よく使われるカスタム機能
- JavaScriptやCSSの読み込み
- Google Analyticsなどのトラッキングコードの挿入
- フッターウィジェットの追加
- フッターメニューの表示
- フッターに関するカスタムテキストの挿入
- クッキー同意バナーの表示
- ソーシャルメディアのリンクの表示
- サイトの権利表記や利用規約のリンクの追加
構文
add_action('wp_footer', 'function_name');
パラメータ
function_name
: フッターに表示するカスタム関数の名前。
戻り値
- 戻り値は特にありませんが、フッターに指定した出力が追加されます。
関連する関数
使用可能なバージョン
- WordPress 1.5以降
コアファイルのパス
wp-includes/general-template.php
サンプルコード
サンプル1: Google Analyticsのコードを追加する
function add_google_analytics() {
echo "<script async src='https://www.googletagmanager.com/gtag/js?id=YOUR_TRACKING_ID'></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'YOUR_TRACKING_ID');
</script>";
}
add_action('wp_footer', 'add_google_analytics');
このサンプルコードは、Google Analyticsのトラッキングコードをフッターに追加します。
サンプル2: カスタムフッターテキストを追加する
function custom_footer_text() {
echo '<p>© ' . date('Y') . ' Your Website Name. All rights reserved.</p>';
}
add_action('wp_footer', 'custom_footer_text');
このコードは、フッターにカスタムの著作権表示を追加します。
サンプル3: 一部のページでのみフッターにスクリプトを追加
function conditional_footer_script() {
if (is_page('contact')) {
echo '<script>alert("Contact page loaded!");</script>';
}
}
add_action('wp_footer', 'conditional_footer_script');
このサンプルは、「Contact」ページにのみアラートスクリプトを追加します。
サンプル4: CSSスタイルをフッターに追加
function footer_css() {
echo '<link rel="stylesheet" type="text/css" href="path/to/your/footer-styles.css">';
}
add_action('wp_footer', 'footer_css');
このコードは、フッターにカスタムCSSファイルを読み込みます。
サンプル5: フッターにJavaScriptを追加
function add_custom_js() {
?>
<script>
console.log("Custom JavaScript loaded in footer!");
</script>
<?php
}
add_action('wp_footer', 'add_custom_js');
このサンプルは、フッターにカスタムJavaScriptを追加します。
この関数のアクションでの使用可能性
アクション | 使用可能性 |
---|---|
mu_plugin_loaded | |
registered_post_type | |
plugins_loaded | |
wp_roles_init | |
setup_theme | |
after_setup_theme | |
set_current_user | |
init | |
register_sidebar | |
wp_loaded | |
send_headers | |
parse_query | |
pre_get_posts | |
wp | |
template_redirect | |
get_header | |
wp_head |
このアクションは特定のワードプレスバージョンで非推奨又は削除されたという情報はありません。