サポート » プラグイン » カスタムフィールドの必須チェックについて

  • 解決済 tmasazumi

    (@tmasazumi)


    プラグイン「Advanced Custom Fields」を利用して追加したカスタムフィールドについて、
    必須チェックが機能せず困っています。

    オペレーションは以下の通りです。
    1.プラグイン「Advanced Custom Fields」をインストール(バージョン 5.8.11)
    2.カスタムフィールドメニューでフィールドグループを追加(グループ名:テストフィールド)
    3.グループ「テストフィールド」内に下記項目追加
     フィールドラベル : テスト項目
     フィールド名 : testitem
     フィールドタイプ : テキスト
     必須か? : はい
     ルールの表示条件 : 「投稿タイプ」 が 「投稿」
     ※その他項目はデフォルト値のまま
    4.新規投稿画面で「テスト項目」が表示されることを確認
     この時、必須マーク(赤色*)は表示されています
    5.「テスト項目」は未入力で更新ボタン押下
    6.必須エラーにならずに更新されてしまう

    もし分かる方いらっしゃいましたらご返答のほどお願いします。

    (環境)
    OS macOS Catalina 10.15.5
    ブラウザ Chrome バージョン: 83.0.4103.61
    サーバー ローカルとAWS(Lightsail)で同事象発生
    #wordpressのバージョンは最新の「バージョン 5.4.1」です。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • こんにちは

    これは、ブロックエディター(Gutenberg)を使用する場合の既知の問題のようです。
    https://github.com/AdvancedCustomFields/acf/issues/90

    下記ページで、暫定的な対策として [公開/更新] ボタンを無効にする JavaScript のコードが提示されています。試してみてはと思います。
    https://support.advancedcustomfields.com/forums/topic/required-fields-in-gutenberg-editor/

    トピック投稿者 tmasazumi

    (@tmasazumi)

    ishitakaさん

    早々の回答ありがとうございます。
    Gutenberg起因の旨理解しました。

    返信リンクにある「[公開/更新]ボタンを無効化スクリプト」は試し方がわからなかったので未検証ですが、以下2つの方法で回避できること確認しました。

    1.クラシックエディタのインストール
    プラグインで「Classic Editor」をインストールし有効化することで、ACFの必須チェックが正しく機能

    2.カスタム投稿タイプでエディターを非表示
    カスタム投稿タイプ(「Custom Post Type UI」プラグイン使用)を追加し「エディター」を非表示設定し、カスタムフィールドを、”追加したカスタム投稿タイプ”に反映させることで”追加したカスタム投稿タイプ”においてはACFの必須チェックが正しく機能

    大変助かりました。ありがとうございました。
    以上で当トピックは解決とさせていただきます。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドの必須チェックについて」には新たに返信することはできません。