Quantcast
Channel: WordPress アーカイブ - WEBもがき道場
Viewing all articles
Browse latest Browse all 28

Snow Monkey FormsをテンプレートのPHPファイル内に埋め込む方法

$
0
0

Snow Monkey Formsは、ブロックエディタで使用するフォームプラグインです。
MW WP FORMやContact Form 7のように、WordPressのテンプレートのPHPファイル内にコードを書いて出力することは通常想定されていません。

しかし、「投稿の詳細ページにフォームをデフォルトで表示させたい」という場合、毎回投稿を作成するたびにフォームを埋め込むのは手間がかかります。
そのため、力技にはなってしまいますが、
テンプレートのPHPファイル内にコードを書いて、Snow Monkey Formsを表示する方法を紹介します。

この記事を読む前に…

この方法は、2024年6月時点では、プラグイン制作者の意図からは外れています。
必ずご自身でテストを行い、問題がないことを確認してください。
また、WordPressやプラグインのバージョンによっては動作しない場合がありますので、実装は自己責任で行ってください。

実装方法

ステップ1: Snow Monkey FormsのIDを調べる

Snow Monkey Formsでフォームを作成する際、URLに「?post=番号」とクエリパラメータが表示されます。
この番号がフォームのIDです。

ステップ2: 該当のテンプレートPHPにコードを記述する

今回は投稿の詳細ページにフォームを表示させるため、single.phpにコードを書きます。
(カスタム投稿タイプでも表示可能です。)

{"formId":2633}の2633の部分は、ご自分のフォームのIDに変更してください!

<?php echo apply_filters('the_content', '<!-- wp:snow-monkey-forms/snow-monkey-form {"formId":2633} /-->'); ?>

参考サイト

この問題については、開発者のキタジマタカシ様自らがご教示くださっています。
需要があるため、公式仕様として、実装をご検討いただけると幸いです!🙏

https://snow-monkey.2inc.org/forums/topic/snow-monkey-forms-%E3%82%92php%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6

投稿 Snow Monkey FormsをテンプレートのPHPファイル内に埋め込む方法WEBもがき道場 に最初に表示されました。


Viewing all articles
Browse latest Browse all 28

Trending Articles