functions.php内でのグローバル変数について
-
functions.php内で以下のような記述をしたところエラーが出てしまいました。
//+++++++++++++++++++++++++++++++++++++++++
add_action(‘admin_menu’, ‘add_my_meta_box’);add_action(‘save_post’, ‘save_custom_field_postdata’);
add_action(‘edit_post’, ‘pcn’);
//+++++++++++++++++++++++++++++++++++++++++
$burl = “”;add_filter(‘wp_handle_upload’, ‘mytheme_another_save_file’);
function mytheme_another_save_file($file) {
global $burl;
$burl = $file[‘url’];//echo $burl;//←このechoでは表示できました。
return $file;
}function pcn() {
global $burl;
echo $burl;
echo “
“;
var_dump($burl);
}新規投稿画面にて題名を入力した後
本文入力欄の下に表示されたエラー
NULL
Warning: Cannot modify header information – headers already sent by (output started at /home/hoge/www/hoge/wp-content/themes/hoge/functions.php:183) in /home/hoge/www/hoge/wp-includes/class-wp-ajax-response.php on line 129上記エラーが出つつもそのまま新規投稿画面の
公開ボタンを押した後に出るエラー
NULL
Warning: Cannot modify header information – headers already sent by (output started at /home/hoge/www/hoge/wp-content/themes/hoge/functions.php:183) in /home/hoge/www/hoge/wp-includes/pluggable.php on line 897上記ソースの関数pcn()内echo $burl;で
画像urlが表示されると思ったのですが
何か書き方がまずいのでしょうか。functions.php内でのグローバル変数について
関数間のスコープに制限などがあるのでしょうか。
- トピック「functions.php内でのグローバル変数について」には新たに返信することはできません。