KYO

ワードプレスのアクションフックの基本

2018年5月26日 ワードプレス , ,

先日、フィルターフックについて書きましたが、今回はアクションフックについて書きます。

ワードプレスのフィルターフックの基本を理解する

 

アクションフックを使いこなすと、高度なプラグインとかが作成できるようになりそうですね。
ワードプレスのアクションに関連して関数を呼び出せるようになります。

 

具体的には、記事を投稿した時とか、管理画面を開いたときとか

あと、get_header() もアクションフックです

 

今回も単純な例でやっていきます

 

 

超単純なアクションフックを利用してみる

まずは先ほど出てきた、get_header()を使ってみます。

 

functions.phpに記載します

 


function my_head(){
    echo "get_headerに追加で記載しました";
}
add_action('get_header','my_head');
    

これを書くと

get_headerを利用した時にmy_headが実行されます

「get_headerに追加で記載しました」

という文字列が表示されます。

フィルターフックと同じような感覚で使えますので

フィルターフックに慣れている人は、すんなり使えるようになんだと思います

 

 

 

管理画面をカスタマイズする

 

まずは参考サイトを載せておきます
管理メニューの追加

 

 

メリーラでも管理画面のカスタマイズを行っています。

メリーラでは管理画面でメタキーワードを設定する項目を追加しています。

 

 

管理画面のカスタマイズをしようとした時に必要になってくるのがアクションフックです。

 

 

今回は説明を簡単にするために、管理画面に自作メニューという項目を追加するということをやってみます。

 

まずはfunctions.phpに以下を記載します

 


function my_menu() {
  add_options_page('自作メニュー', '自作メニュー', 10, 'my_menu', 'my_menu_page');
}

function my_menu_page() {
    echo "自作メニューです";
}

add_action('admin_menu', 'my_menu');

 

 

このコードを記述するとワードプレスの管理画面の設定に、自作メニューという項目が追加されます。
その項目を選択すると自作メニューです。と表示されるのがわかるかと思います。

 

 

 

ここで使用されているのがアクションフックです。

 

add_action(‘admin_menu’, ‘my_menu’);

 

admin_menuにmy_menuという関数をフックしています。

 

 

admin_menuというアクションフックを利用して、my_menu関数を呼び出し、その中でadd_options_pageという関数を呼び出しています。

add_options_pageは 設定メニューにサブメニューページを追加するメソッドです。

 

関数リファレンス/add options page

 

 

 

簡単ではありますが、アクションフックについて説明しました。
アクションフックを利用することで、よりコアな設定を変更できることがわかりました。

アクションフックを使えば、記事投稿が完了した際にツイッターで自動的にツイートするとか、メールで記事内容を送信するとか、色々なことができます。

 

フィルターフックよりもよりコアな設定を操作できるようになるので、使いこなせれば自由自在にワードプレスを操れるようになれそうですね。


関連記事

アフィリエイトに使えるワードプレスのテーマ

2018年5月13日

アフィリエイトに強く自由度の高い、ワードプレスのテーマを作りました。 ダウンロード   修正履歴 2018/05/25 記事本文がはみ出す現象を修正しました   テーマの名前はメリーラです。意味は特にありません。 アフィリエイトサイトに特化したテーマになっています。稼げるサイト作りに役立てて頂ければと思います。 &nb...

ワードプレスの記事投稿画面のエディタにボタンを追加する

2018年7月15日

ワードプレスのテーマを作っていると、記事投稿画面で便利な機能を追加したいと思う時があります。プラグインを追加すれば簡単にできるのでしょうが、今回は自作で作っていきます。ちなみにこのブログテーマは自作テーマ(KYO)なのですが、数種類のボタンを自作しています。 ビジュアルエディタにボタンを追加する functions.phpに以下のように書...

テーマカスタマイザでカラーコントロールを使って色を指定する

2018年7月27日

ワードプレスの自作テーマを作ってたんですが、テーマカスタマイザというのを最近知りました。 テーマカスタマイザとはヘッダー画像とか設定する「外観」→「カスタマイズ」の部分です。プレビュー見ながらテーマの設定を変更する画面のことです。 これは視覚的にテーマをカスタマイズできるので、初心者でもテーマカスタマイズをしやすくなるというメリットがあり...

ワードプレス関連の記事

2018年5月14日

関連記事に表示されます。

ワードプレスでお店のホームページを作るならゲール

2018年6月23日

ワードプレスのテーマを作りました。 テーマの名前はゲールです。   ゲール紹介ページ デモページ   主に飲食店や美容系のお店をターゲットにしています。 普通のブログには向いていないのですが、ビジネスサイトを作るならば、とてもオススメのテーマになっています。   今のところは飲食店や美容系などのお店のホームペ...

ワードプレスのフィルターフックの基本を理解する

2018年5月25日

ワードプレスでテーマを作っているとフックという言葉を見かけます。 私はよくわからずにスルーしていましたが、勉強したので備忘録的にまとめます。     ワードプレスで自作テーマを作っていると、この機能のこれが邪魔だな!と思うことがあったりして、知らず知らずのうちにフィルターフックを使っていることがあります。 例えば、記事...