簡単な質問です。関数に格納されている連絡先フォームは、必要なページで呼び出すほうが簡単だからです。str_replace:文字列を関数に置き換えてください。
使いやすさを拡張するため、str_replaceを使用して{contactform}を検索したいと思います。
例:
function contactform(){
// bunch of inputs
}
$wysiwyg = str_replace('{contactform}', contactform(), $wysiwyg);
したがって、基本的に、{}のContactFormが見つかった場合。 contactformの出力に置き換えてください。
私は置換前に関数を実行して、その出力を変数に格納してから、同じ変数に置き換えることができます。しかし私は、私が気づいている方法よりも良い方法があるかどうかを知ることに興味があります。
、あなたの質問に答えるために、ここでhttp://php.net/call_user_func
$wysiwyg = 'Some string and {contactform}';
$find = '{contactform}';
strpos($wysiwyg, $find) ? call_user_func($find) : '';
ほとんどの場合、{contactform}が表示されない場合は、@ preed_replace_callbackを使用する方が良いです。それが常に存在すれば、あなたの現在のコードが最も理にかなっています。 –