Aki Hamano
フォーラムへの返信
-
フォーラム: テーマ
返信が含まれるトピック: ブロックテーマにカスタムブロックのコードを含めたい一般的には、テーマにブロックを含める事は推奨されません。テーマは外観のみを管理するべきですが、テーマにブロックを含めた場合、テーマを変えるだけでブロック(=コンテンツ)が壊れるからです。
一応、WordPress6.0からはblock.jsonをもつブロックをテーマ内で登録する事が出来ます。以下参考リンクです。
- Block Editor miscellaneous Dev Notes for WordPress 6.0
- #54647 (Blocks: Add support for themes to block API v2 with assets in block.json) – WordPress Trac
- Changeset 53091 – WordPress Trac
あわせて、カスタムブロックを作る前に、本当に作る必要があるのかを考える方が良いと思います。最新のWordPressであれば、ブロックスタイル・ブロックパターン・コンテンツロック等でほとんどの要件は対応出来るはずです。
フォーラム: プラグイン
返信が含まれるトピック: WPForms LiteもしくはLifterLMSを有効化でエラーこんにちは。
記載いただいた内容だけでは、どのプラグインでどのようなエラーが発生しているか分からないため、まずは実際のエラー内容を確認する必要があります。
以下ページを参考に、デバッグを有効化し、もし何かしらのエラーメッセージが表示されましたら、そちらを教えて下さい、
https://ja.wordpress.org/support/article/debugging-in-wordpress/
フォーラム: 使い方全般
返信が含まれるトピック: 適用テンプレートの固定方法についてこんにちは。single-XXX.phpのようなカスタム投稿用のテンプレートを複数分用意するだけで良いのではないでしょうか。テンプレートの内容自体が全く同じなのであれば、それらのテンプレート内で
get_template_part( 'テンプレートパス' )
を書いて同じファイルを読み込めば良いと思います。フォーラム: プラグイン
返信が含まれるトピック: プラグインがインストールされません。こんにちは。この問題はテーマによるものではないと思います。プラグインディレクトリのパーミッションの問題であれば、テーマを変えても再現するはずです。
plugins ディレクトリに適切なパーミッションを付与すれば解決出来ますが、必要以上の権限を付与するとセキュリティホールにもなりえるため、自信がない場合は専門業者へ相談される事をお勧めします。
フォーラム: 使い方全般
返信が含まれるトピック: カスタムブロックのInnnerBlock & RichTextについて細かいレビューや不具合調査は工数がかかるため控えたいと思いますが、二つだけアドバイスを残します。
テンプレートに入れたい数だけ要素をハードコーディングしなくても、以下のように
map
関数で実現出来ます。const MY_TEMPLATE = [ ...Array(10) ].map( () => [ 'core/list', {} ] );
また edit.js の InnerBlocks コンポーネントは、余計な div タグが増えるのでスタイリングしにくいです。代わりにフックを使うとよいです。
Take more control over Inner Block Areas (as a block developer)
フォーラム: 使い方全般
返信が含まれるトピック: カスタムブロックのInnnerBlock & RichTextについてRichTextのmultilineコンポーネントは、ブラウザコンソールで出力されている通り、WordPress6.3で使えなくなる予定です。
なので、一般的にはinnerBlockで置き換えますが、子にブロックではなくテキストを複数保持できるだけで良ければ、attirbutesの型を配列にすればよいと思います。現状のように、セル一つ一つをstring型でハードコーディングすると、増減に対応出来ないと思います。
具体的な実装方法は、コアのテーブルブロックが参考になると思います。
フォーラム: 使い方全般
返信が含まれるトピック: SQLでinsertに失敗する際のエラーの取り方ご質問内容には直接関係ありませんが、以下コードについて、POSTデータを生のSQL文に挿入しているので、SQLインジェクションの危険があります。
$rows = $wpdb->get_results("SELECT * FROM wp_test WHERE id ='" .$_POST['post_id']. "'");
POSTデータを適切にサニタイズしたり、プリペアードステートメント(
$wpdb->prepare
)などを使うとよいと思います。
(用語の意味や使い方などは調べてみてください)フォーラム: バグ報告と提案
返信が含まれるトピック: 【記述の誤り】ブロックAPIの「変換」の記事内のコードご報告ありがとうございます。各種修正しておきました。
フォーラム: 使い方全般
返信が含まれるトピック: ローカル環境でfopenがエラーになるacf_formを使用してcsvデータから投稿データを生成する処理を作成しています。
これが主目的であれば、普通のCSVインポートが出来るプラグインを使うのはどうでしょうか。わざわざacf_formを使う理由はなんでしょうか?
フォーラム: プラグイン
返信が含まれるトピック: Booking PackageとGoogleカレンダーの連携プラグインのフォーラムで解決済のようなので、こちらのトピックは閉じて下さい。
フォーラム: 使い方全般
返信が含まれるトピック: youtube short動画が埋め込みできないこちらでテストしてみましたが、問題無く動作するようです。
以下が、埋め込みの様子をキャプチャしたものです。https://gyazo.com/5edb341b3af3f8094296d1180352fa2f
可能性は低いかもしれませんが、以下を試してみてはいかがでしょうか。
- 通常のURL形式で埋め込んでみる(https://youtu.be/E7s3QAiX1sI)
- 他のYouTube動画は埋め込めるかどうか
- テーマをデフォルトテーマに変えてみる
- 全てのプラグインを停止してみる
- この返信は1年、 2ヶ月前にAki Hamanoが編集しました。
フォーラム: 使い方全般
返信が含まれるトピック: サーバレスポンスが遅い場合の原因の調査方法こんにちは。
そのプラグインの名前を記載いただく事は可能でしょうか。もしくはChromeブラウザであれば、開発者ツールのネットワークタブで、何のリソースの読み込みに時間がかかっているかを調べる事も一つの方法かもしれません。
フォーラム: プラグイン
返信が含まれるトピック: メール送信エラーで第三者情報こんにちは。
自分はそのようなケースには遭遇した事はありませんが、キャッシュプラグインの影響で、以前の入力が保持されているのかもしれません。フォームページをキャッシュプラグインから除外してみるのはどうでしょうか。
それでも改善しない場合は、一度プラグインのフォーラムで問い合わせてみたり、自身で原因を解析してプルリクエストを送ってみてはどうでしょうか。
ただし、作者さんはこのプラグインを現在積極的にメンテナンスしていないはずなので、どうしても改善が難しければ、別のプラグインを試してみるのも一つの方法だと思います。
フォーラム: 使い方全般
返信が含まれるトピック: youtube short動画が埋め込みできないこんにちは。
こちらでいくつかのショート動画(URLが「https://youtube.com/shorts/XXXXXX?feature=share」形式)でテストしてみたところ、縦長の縦横比とはなりませんでしたが、正常に埋め込める事を確認出来ました。もし埋め込みたい動画のURLを共有いただければ、動画(YouTube)側の問題か、それ以外の問題かは切り分けられると思います。
フォーラム: 使い方全般
返信が含まれるトピック: 複数行の文字列を置き換えたいこんにちは。
プラグインのコードを少し読んでみましたが、マルチラインモードは選択出来るものの、内部的には許可されていないように見えますので、プラグインの不具合ではないかと思います。同様の問題は、GitHubのIssueとしても報告されています。
プラグインのフォーラムで質問してみてはいかがでしょうか。