サポート » プラグイン » EOD文字列をコンタクトフォーム7のテキストエリアに出力

  • いつもお世話になっております。

    ヒアドキュメントに設置した文字列をコンタクトフォーム7のテキストエリアに出力したいのですが、出力されません。
    一文字や短文だと出力されたり、コピペする文字列だと出力されなかったりと、出力結果が不安定で、何が根本解決の原因なのかわかりません。
    よくあるヒアドキュメントのエラー(改行や終端IDの前後に空白やインデント、コメント追記など)をウェブで検索できる限り確認し、試しましたが、結果は変わりません。

    以下各コードです。

    page.php

    <?php
    $body = <<<EOD
    問題個所:ここに入力するテキストが表示されません。
    EOD;
    'body' => preg_replace('/\R/', " " , $body) 
    ], null, '&', PHP_QUERY_RFC3986);
    ?>

    functions.php

    function my_form_tag_filter($tag){
        if ( ! is_array( $tag ) )
            return $tag;
     
    	    $name = $tag['name'];
    	 if(isset($_GET['body'])){
            if($name == 'body')
                 $tag['values'] = (array) ( $_GET['body']);
        }
    
        return $tag;
    }
    add_filter('wpcf7_form_tag', 'my_form_tag_filter', 11);

    contactform7
    [textarea body]

    ご教示頂けると幸いです。
    何卒宜しくお願い致します。

    • このトピックはmikujinが2年、 7ヶ月前に変更しました。
  • トピック「EOD文字列をコンタクトフォーム7のテキストエリアに出力」には新たに返信することはできません。