Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

{post_title}で呼び出す記事タイトルにカッコ[] が含まれると表示が崩れる #121

Open
aq-yoshida opened this issue Jun 4, 2021 · 0 comments

Comments

@aq-yoshida
Copy link

フォームの記事で
[mwform_text name="test" size="60" value="{post_title}"]
というような項目をつくった時に、
記事タイトルにカッコ[] が含まれていると、正しくタグが出力されません。

/classes/services/class.exec-shortcode.php で、
mw-wp-formのショートコードを実行する前に投稿プロパティが置換されることで、mwform_**** のショートコードが正しく解釈されずに起こっているようです。

例えば、
[mwform_text name="test" size="60" value="{post_title}"]
このショートコードで、記事タイトル「サンプルページ[1234]」が呼び出された時、

class.exec-shortcode.php の131行目で投稿プロパティが置換されて
[mwform_text name="test" size="60" value="サンプルページ[1234]"]
このようなショートコードに展開されてしまいます。

その後、 144行目の do_shortcode() でショートコードが正しく解釈されず、崩れてしまうようです。

まず浮かんだ簡単な解決策として、131行目より先に do_shortcode() を実行することを検証したところ、
問題なく動くようでしたが、処理の順序が変えると既存の利用者への影響が大きそうです。

  • 処理の順序の見直し
  • タイトルの不要な記号を除外する

など、崩れないように対策していただけないでしょうか。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant