WordPressのテーマCocoonのコメント機能をカスタムしたいのですが
コピペより自分で少しは中身を理解しようと思い、PHPとHTML、CSSの入門書に目を通し、
Cocoonのcomments.phpを一行ずつググったりVSCodeでWordPressのフォルダのソースコードの文字を検索して処理を追って何が書いてあるのか調べているのですが
該当のソースコード
PHP
1//コメントの見出し 2<?php 3define('OP_COMMENT_HEADING', 'comment_heading'); 4if ( !function_exists( 'get_comment_heading' ) ): 5function get_comment_heading(){ 6 return stripslashes_deep(get_theme_option(OP_COMMENT_HEADING, __( 'コメント', THEME_NAME ))); 7} 8endif;
上記の部分のソースコードの処理の流れで
定数OP_COMMENT_HEADINGを文字列comment_headingと定義。
もし、関数get_comment_headingが定義済みではない場合関数get_comment_headingを定義。
という所までは読めたのですが関数の中身の
return stripslashes_deep(get_theme_option(OP_COMMENT_HEADING, ( 'コメント', THEME_NAME )));
の部分が、stripslashes_deepが値からスラッシュを削除する関数、get_theme_optionがオプションの値をデータベースから取得する関数、OP_COMMENT_HEADINGは中身が'comment_heading'の定数、(は THEME_NAMEに対応する翻訳データを使って'コメント'の部分を翻訳する関数ということは分かったのですが
丸括弧が何重にもなっていて入門書や学習サイトにもこういうサンプルは載っていなくていまいち理解できません。
質問1
関数get_comment_headingは
戻り値に関数stripslashes_deepを返す
関数stripslashes_deepは引数として、関数get_theme_optionを持っていて
関数get_theme_optionは引数として、定数OP_COMMENT_HEADINGと関数 __(を持っていて
関数 __(は引数として'コメント'と THEME_NAMEを持っている
という解釈で合っているのでしょうか?
質問2
こういうプログラムの場合処理の流れは
一番内側の括弧の関数から処理していけば良いのですか?
質問3
こういう引数に使われている物の中にさらに引数があって丸括弧が何重にも連なっているのは良くあることなのですか?またそういう文に特別な呼び方があったりするのでしょうか?
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/10/05 05:02