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' );
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/09 07:02
2020/04/09 07:09