質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

1087閲覧

functions.phpで記述したものをサーバーにアップしたところ動かなくなりました。

takatoishero

総合スコア13

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2020/04/09 05:53

functions.phpで会話風のショートコードを記述しました。ローカル環境ではしっかり動いていたのですが、本番環境にアップしたところエラーが起きている状態です。
いろいろと試したのですが、いまだ解決できてない状態です。
初歩的なミスだった場合恐縮ですが、ご教授していただけると助かります。
エラーメッセージは最終行にエラーがありますと出ています。

function speech_balloon( $atts, $content = '' ) { $atts = shortcode_atts( array( 'image' => '', 'alt' => '', 'type' => 'right', 'name' => '', ), $atts ); if ( '' == $atts['image'] && '' == $content ) { return ''; } if ( 'right' != $atts['type'] && 'left' != $atts['type'] ) { $atts['type'] = 'right'; } $image = esc_html( $atts['image'] ); $type = esc_attr( $atts['type'] ); $name = esc_html( $atts['name'] ); $alt = esc_attr( $atts['alt'] ); if ( $name ) { $name = '<div class="your-name">' . $name . '</div>'; } $content = wp_filter_post_kses( $content ); if ( has_filter( 'the_content', 'wpautop' ) ) { $content = wpautop( $content ); } else { $content = nl2br( $content ); } $html = <<<EOD <div class="speech-bubble bubble-type-${type}"> <div class="icon"> <figure class="icon-image"> <img src="https://kuess.club/wp-content/uploads/2020/04/${image}" alt="${alt}"> </figure> ${name} </div> <div class="contents"> <div class="balloon"><p class="text">${content}</p></div> </div> </div> EOD; return $html; } add_shortcode( 'speech_balloon', 'speech_balloon' );

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

多分PHPのバージョンでヒアドキュメントのインデントがひっかかってるんじゃないですかね

投稿2020/04/09 06:36

KazuhiroHatano

総合スコア7819

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

takatoishero

2020/04/09 07:02

解決しました。 ありがとうございます!
KazuhiroHatano

2020/04/09 07:09

ヒアドキュメントのインデント補正が有効なのはPHP7.3からなので 更新が進みつつあるとはいえ、まだ少し待った方がいいかもしれないですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問