web-dev-qa-db-ja.com

WordPressプラグインボタンをクリックしたときの機能実行方法

私はWPプラグインを書いています。ユーザがWPダッシュボードをクリックするためのボタンを作成しました。ユーザーが赤い矢印で示されているようにボタンをクリックしたときに関数を実行する必要があります。 Button in WP dashboard ボタンのコードスニペットは<p><button class="button button-primary">Update Media Titles and ALT Text</button></p>です。私はすでに自分のクラスでこのような関数を作成しました。

public function kh_update_media_seo() {

    //update media files title and alt tags here
}

私は単独で関数に入るコードを扱うことができます、私はクリックされたときWPダッシュボードのボタンがこの特定の関数を起動させる手助けを必要とするだけです。

これが駄目になったり、まっすぐに聞こえた場合はご容赦ください。これは私にとって初めてのことです。

それが助けになるなら、私のプラグインは1ファイルのプラグインです。

1
Khakali WebDev

Action = "my_media_update"でフォームまたはリンクを作成してください

<form action="<?php echo admin_url('admin-post.php'); ?>" method="post">
  <input type="hidden" name="action" value="my_media_update">
  <input type="submit" value="Update Media Titles and ALT Text">
</form>

この関数を追加してプラグインファイルにフックします。

public function kh_update_media_seo() {
    //update media files title and alt tags here
    //
    // at the end redirect to target page
}
add_action( 'admin_post_my_media_update', 'kh_update_media_seo' );

フォームが送信され、フィールド "action"の値が "my_media_update"になると、関数が実行されます。 Wordpressコーデックス

1
nmr