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

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

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

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

Q&A

解決済

1回答

2901閲覧

WordPressサブディレクトリ型子サイトでのMTS Simple Booking Cの予約フォーム出力がおかしいため解決したい

cherie

総合スコア7

WordPress

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

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

プラグイン

プラグイン(plug-in)は、ソフトウェアアプリケーションの機能拡張の為に開発された、一組のソフトウェアコンポーネントのことを指します。

0グッド

0クリップ

投稿2018/01/03 06:48

お世話になります。よろしくお願いいたします。

###前提・実現したいこと
ロリポップ!のスタンダードプランを利用しており、
Wordpressをインストールし、サブディレクトリ型のマルチサイトの環境を
構築しました。
PHPのバージョンは、5.6(モジュール版)、Wordpressのバージョンは最新の4.9.1です。

親サイト、子サイト両方で、カウンセリング予約のシステムを作成したいため、
MTS Simple Booking Cのプラグインをインストールし、
「サイトネットワークで有効化」ではなく、
親サイト、子サイト、それぞれでプラグインを有効化しました。

子サイトの方で、予約確認画面に進もうとすると、403エラーが発生したため、
ロリポップのWAF設定のログを確認したところ、「bof-try-2」が検出されました。
.htaccessに、「bof-try-2」を除外する記述を追記しました。
その後は、子サイトでも無事予約登録できるようになりました。

しかし、子サイトの方は、予約フォームにある、「メッセージ」欄に入力した内容が
予約確認画面に出力されず、データとしても保存されません。
ソースコードを表示させてみましたところ、
「メッセージ」欄で使われている<textarea>タグのname属性が
壊れていることがわかりました。

親サイトの方は問題ありません。
子サイトでも、「メッセージ」欄に入力した内容が予約確認画面に表示され、
正しく保存されるようにしたいのですが、解決策が分からず、投稿させていただきました。

###発生している問題・エラーメッセージ

(子サイト)※name属性の出力がおかしい。"booking[note]"の”[note]"の部分が、なぜか、<div>タグに置き換えられてしまっています。

<textarea id="booking-note" class="content-text fat" name="booking&lt;div class=&quot;su-note&quot; style=&quot;border-color:#e5e55c;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;&quot;&gt;&lt;div class=&quot;su-note-inner su-clearfix&quot; style=&quot;background-color:#FFFF66;border-color:#ffffe0;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;&quot;&gt;&lt;/div&gt;&lt;/div&gt;" rows="5" cols="200"></textarea>

(親サイト)※問題なく出力されている

<textarea id="booking-note" class="content-text fat" name="booking[note]" rows="5" cols="200"></textarea>

###試したこと
・親サイトと子サイトで適用していたテーマが違っていたので、そろえましたが、状況変わりませんでした。
・子サイトで置き換えられてしまった<div>タグのclass属性"su-note"が悪さしている?と思いましたが、"su-note"が定義されている箇所?ファイル?を探し出すことができませんでした・・・。

###該当のファイル・関数
(プラグイン中のファイルで、何も編集していません)
.../wp-content/plugins/mts-simple-booking-c/mtssb-booking-form.php

※該当関数:_input_form()

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

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

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

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

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

guest

回答1

0

ベストアンサー

「Shortcodes Ultimate」プラグインは使用していませんか。
https://ja.wordpress.org/plugins/shortcodes-ultimate/

[note]の部分がShortcodes Ultimateで使用されていたショートコード[note]として、処理されているように見えます。


追記
公式サイトでもShortcodes Ultimateとの競合がアナウンスされているようです。

http://mtssb.mt-systems.jp/information/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E7%AB%B6%E5%90%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6/

投稿2018/01/07 11:33

編集2018/01/07 11:57
退会済みユーザー

退会済みユーザー

総合スコア0

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

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

cherie

2018/01/07 14:08

mizさま、ご教示いただきまして、ありがとうございます。 おっしゃるとおり、サイトネットワークで「Shortcodes Ultimate」を有効化しておりました。 ですので、「Shortcodes Ultimate」を停止しまして、表示させてみましたところ、 子サイトの方も問題なく出力されるようになりました。 「Shortcodes Ultimate」はなんとなく、入れておいた方が便利かな、という程度で 有効化していただけでしたので、このまま停止状態にしておきたいと思います。 公式サイトの記載リンクもありがとうございます。 大変助かりました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問