http://www.webantena.net/wordpress/contact-fotm-7-hidden-title/
上記のサイトを参考に
function.phpに下記を記述しましたがエラーで表示されなくなります。
なぜでしょうか?
function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_POST['goods_title'])){ $name = $tag['name']; if($name == 'goods_title') $tag['values'] = (array) $_POST['goods_title']; } if(isset($_POST['goods_code'])){ $name = $tag['name']; if($name == 'goods_code') $tag['values'] = (array) $_POST['goods_code']; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter');
補足ーーーーーーーーーーーーーーーーーーー
記述している位置は間違ってないと思います。
他にも色々とfunctionに記述しているため
エラー文
Fatal error: Cannot redeclare my_form_tag_filter() (previously declared in /home/fajob/fajob00001/www/wp-vn/wp-content/themes/hemingway/functions.php:3) in /home/fajob/fajob00001/www/wp-vn/wp-content/themes/hemingway/functions.php on line 49
function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_POST['goods_title'])){ $name = $tag['name']; if($name == 'goods_title') $tag['values'] = (array) $_POST['goods_title']; } if(isset($_POST['goods_code'])){ $name = $tag['name']; if($name == 'goods_code') $tag['values'] = (array) $_POST['goods_code']; } return $tag; } add_filter('wpcf7_form_tag', 'my_form_tag_filter'); //管理画面editor削除 add_action( 'init' , 'my_remove_post_editor_support' ); function my_remove_post_editor_support() { remove_post_type_support( 'post', 'editor' ); } //ショートコードを使ったphpファイルの呼び出し方法 function Include_my_php($params = array()) { extract(shortcode_atts(array( 'file' => 'default' ), $params)); ob_start(); include(get_theme_root() . '/' . get_template() . "/$file.php"); return ob_get_clean(); } add_shortcode('myphp', 'Include_my_php'); function my_form_tag_filter($tag){ if ( ! is_array( $tag ) ) return $tag; if(isset($_GET['goods'])){ $name = $tag['name']; if($name == 'goods') $tag['values'] = (array) $_GET['goods']; } return $tag; }
49行目まで記載
一番下の
function my_form_tag_filter($tag)・・・を消すと
エラーは消えます。
何が原因なんでしょうか?
回答2件
あなたの回答
tips
プレビュー