web-dev-qa-db-ja.com

カスタムメタボックスに送信または更新ボタンを追加しますか?

私はたくさんのカスタムメタボックスを持っています、そしてユーザーは彼がメタ情報を保存したいと思う度に一番上までスクロールしなければなりません。

更新ボタンと同じことをするすべてのメタボックスに送信ボタンを配置する方法はありますか?

3
hamahama

異なる要素がクリックされたときにjQueryを使用して送信イベントをトリガーできるので、私はEarnestoDevの回答に同意するかどうかわからない。 JSコード1回

<script>
jQuery('.metabox_submit').click(function(e) {
    e.preventDefault();
    jQuery('#publish').click();
});
</script>

そして各メタボックスに以下を追加してください。

<input type="submit" class="metabox_submit" value="Submit" />
11
Bainternet

やってはいけない! FORMが送信を集中管理しているのには理由があります。画面の裏側で処理がいくつかあり、1つのボタンで安全です。すべてのメタボックスに追加のボタンを追加すると、スペースがさらに節約されます。

ユーザーがボタンを押すのが簡単になればなるほど、彼が何かを忘れてしまうのは間違いないでしょう。投稿を送信するのが難しくなればなるほど、あなたが彼がものを適切にレビューするだろうということがより確実になります。

1つのボタン=重要 多くのボタン=重要度の降格

4
EarnestoDev

これは問題へのまったく間違ったアプローチです(そしてこれは実際にはUXの問題であり、コーディングの問題ではありません)。

あなたがたくさんの送信ボタンを持っているとき、UXの慣習はそれぞれのボタンが でグループ化されたデータを送信することであり、他の ではないことです。これはWordpressのポストエディタがどのように動作するかではありません。1つのフォームしかなく、メタボックスは視覚効果のためだけのものであり、フォームを正確に分離するものではありません。そのため、ユーザーを混乱させないために、送信ボタンは1つだけ必要です。

今ボタンの問題はそれがページと一緒にスクロールし、ユーザーの視野から出て、それを見るためにスクロールする必要があることですが、解決策はページを十数個のボタンでポイ捨てするのではなくボタン(表示されなくなったときにCSSの位置を固定に変更するためのJSを追加する)または管理バーに送信ボタンを追加してもすぐに見つからないが、それを行うプラグインがあった。

0
Mark Kaplun