• 現在、DBと連携するプラグインを作成中です。
    レコードの追加、更新、削除などは管理画面側から行うようにしたいのですが、URLにGETの値が入ると「このページにアクセスするための十分なアクセス権がありません。」というエラーが出てしまいます。
    http://example.com/wp-admin/admin.php?page=my-plugin/admin/edit.php?action=delete&id=3
    このような形でURLをしていしたいのですが、エラーが出ないようにするためにはどうしたら良いでしょうか?

    あるいは、他にもっとポピュラーな方法がありますでしょうか?

    どうぞ、宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター Takayuki Miyoshi

    (@takayukister)

    ?page=my-plugin/admin/edit.php?action=delete&id=3

    ? が2回出てますよ。

    トピック投稿者 ryota88

    (@ryota88)

    >takayukister様

    ご返答ありがとうございます。
    失礼致しました。
    http://example.com/wp-admin/admin.php?page=my-plugin/admin/edit.php&action=delete&id=3
    です。

    管理画面にプラグインのページを設け、
    add_menu_pageで「My Plugin」を、add_submenu_pageで「編集」・「新規追加」をメニューに追加しています。

    My Plugin(admin.php)(add_menu_page)
    編集(admin.php)(add_submenu_page)
    新規追加(add.php)(add_submenu_page)

    プラグイン画面で該当レコードの「更新」をクリックするとedit.phpに移り、且つサブメニューの「編集」をアクティブにしたいのです。
    投稿の編集の様なイメージです。
    投稿の編集は
    http://example.com/wp-admin/edit.php
    ですが、その中から該当の記事の「編集」を開くと、サブメニューの「編集」がアクティブなまま、URLは
    http://example.com/wp-admin/post.php?action=edit&post=10
    になります。

    引き続き、宜しくお願いいたします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「管理画面でのプラグインのURLについて」には新たに返信することはできません。