質問: ' '.$name.' '.$img.' 初回価格 '.$first_price.'円(税抜) 通常価格 '.$normal_price.'円(税抜) 送料 '.$shipping_fee.'円(税抜) 定期購入の条件 '.$subscription.' '.$smell_html.' '; return $html; } add_shortcode('template1', 'echo_template'); ``` ### 試したこと ・タグをに変更 ・以下のサンプルショートコードを実行 -> 同じく[template2]と文字列が表示されるだけ ``` function echo_template2() { echo "あmp"; } add_shortcode('template2', 'echo_template2'); ``` ・swallowのsigle.phpにて`get_the_content()`でなく`the_content()`で出力していることを確認 ・single-hoge.phpのページテンプレートを作成して、本文上部に固定で1項目だけ出力するようにしてもダメ ``` 初回価格 円(税抜) ``` ### 補足情報(FW/ツールのバージョンなど) ・Wordpress4.9.8(最新) ・swallowバージョン: 1.0.9 -> 1.1.1に先ほどあげました (気になったのは外観>テーマのページでは更新失敗したことです。 ダッシュボード>更新から実施すると、更新できました。) ・AMP for WordPress 0.7.2 https://github.com/automattic/amp-wp KAGOYAサーバー ・Apache 2.4.33 ・PHP 7.0.28
回答: JetPackプラグインのモバイルページ表示機能とAMPプラグインが競合していたようでした。 single.phpのページテンプレートを作っても何も変化がないのは、ampの場合は(当たり前ですが,,,)amp専用のテンプレートが適用されるので、テーマ未対応でAMPプラグインでAMP化した場合、そのテンプレートファイルはAMPプラグインの中のsingle.phpとなります。 しかし、今回クラス名などが``とはなっておらず、``となっており、テーマファイルは`"`のマークアップしか見当たらなかったので「どのテンプレート(HTML)ファイルが適用されているんだ・・・」と途方にくれていました。 が、JetPackは多機能すぎて逆に不具合の温床という持論を思い出し、プラグイン停止してみるとショートコードも表示されました。いや、やっぱり不具合の時は当てずっぽうでなく、ちゃんと『可能な限り全てのプラグインを停止する』を徹底しなければなりませんね。 久々にこんな長時間ハマりました。