WordPerssのプラグインを作りながら基本を学ぶ その1

  • 2017年7月17日
  • 2017年7月18日
  • WordPress
  • 36view

プラグイン、作りたいよね。
早速、作る。
WordPressを社内の人事管理?いや、文書管理として使えるような。
まずは仕組みがわからないとなんとも。
疑問、

1.ファイルの置く流儀

2.フォルダ内にプラグイン名が複数合った場合はどうなるか。

まずは認識

<?php
/*Plugin Name: Kato Plugin Test*/
?>

これだけ書いたkatotest.phpというファイルをpluginsにおいてみる

認識されている模様。
では、フォルダを作っておいてみる。

キャッシュがあるかも知れないので、ファイル内容は

<?php
/*Plugin Name: Kato Plugin Test
Version: 0.2
*/
?>


認識している模様。ファイル名は何でもいいのだろうか。
同じフォルダにテーマファイル情報だけを置いてみる。

<?php
/*Plugin Name: Kato Plugin juufuuk
Version: 0.1
*/
?>

 

 

認識された。
pluginsの中は全て読まれるのか。

ステップ1

ショートコード

add_shortcode(
'ショートコード名',
'実行する関数'
);

アクションフック

add_action(
'フック名',
'実行する関数名'
優先順位,
引数の数
 );

フィルターフック

add_filter(
'フック名', 
'実行する関数名' 
優先順位, 
引数の数
}

Plugin Inspector

廃止予定のWordPress関数や安全でない関数をチェックできる。

apply_filters、add_filterの違い、動き

http://blog1.dd-company.com/using-apply-filters-and-add-filter/
ここが判りやすい、若干……例えが古いが。

<?php
$a = 'Hello!';
$b = 'GoodBye!';
echo $a;
function my_func($atr1,$atr2){
    return $atr1 . $atr2 . ' :柏原よしえ';
}
?>

上記の出力結果は、
Hello!
となりますが、
3行目と4行目の間に $a = my_func($a,$b); を入れれば、出力結果は、
Hello!GoodBye! :柏原よしえ
になります。

my_func($a,$b) は、関数を実行する命令ですが、この代わりになるのがアクションフックです。
my_func($a,$b) は、関数名 my_func しか実行できませんが、アクションフックでは、複数の関数を決められた順序で実行できます。

 

ODO 多言語
TODO データベース構造

最新情報をチェックしよう!
>最強のWordPressテーマ「THE THOR」

最強のWordPressテーマ「THE THOR」

システムの構築・保守運用「   」 社内システム担当が欲しいが、専属で雇うほどの仕事量はない。 必要な時に必要なだけ頼りたいというお悩みを持つ企業様へ専門知識を持って対応を行っております。 サーバから各種システムまで自社・他社で構築されたシステムに対してサポートを行っております。

CTR IMG