web-dev-qa-db-ja.com

機能はどのように WP <?php?>タグで呼び出される

私はWPとphpから始めて、私の最初のスターターテーマを構築しています。 wp関数がタグで囲まれている場合、wpはどこからこれらの関数を呼び出しますか?そしてその背後にある原理は何ですか?

すべての機能についてWeb上には無限の情報がありますが、これについては初めてのことですが、すべてがどのように機能するかの基本を理解しようとしています。

どんな助け/ポインターも素晴らしいでしょう。

エミリー、

1
The Chewy

関数を呼び出すときには、2つの部分があります。

  1. 関数宣言これは必須であり、関数名ごとに一度だけ起こります。
  2. 関数呼び出し宣言された関数を使用する必要はありません。また、使用する場合は、同じ関数を複数回呼び出すことができます。

両方の部分はPHPコンテキスト内、つまり<?phpで始まり?>で終わる部分またはドキュメントの最後で終わる部分でなければなりません。言い換えると、PHP tag <?phpを開いた後にHTMLがない場合は、閉じる必要はありません。ファイルの終わりは?>と同じです

例:テーマのfunctions.php関数を宣言しましょう。

<?php
// function collection for the theme "WPSE Demo"

function html_wrap( $text, $tag )
{
    return "<$tag>$text</$tag>";
}

functions.phpが直接出力を作成することはありませんので、そのファイルの最後に?>を入れる必要はありません。

テンプレートファイルでは、を複数回呼び出すことができます。

<?php
echo html_wrap( 'Hello World!', 'h1' );
echo html_wrap( 'Here I am.', 'p' );
?>

これらの呼び出しにはPHPタグが必要です。テーマ作成者の中には、テンプレート内の すべての 関数呼び出しの周囲にPHPタグを使用していることに注意してください。彼らはこのように上記の例を書くでしょう:

<?php echo html_wrap( 'Hello World!', 'h1' ); ?>
<?php echo html_wrap( 'Here I am.', 'p' ); ?>

しないでください。読み、変えるのは難しいです。厄介に見えますが、技術的には冗長です。普通の貧弱なコードスタイル。

5
fuxia