すべて正しく機能する add_menu_page を使用してメニューを追加しましたが、クリックすると、このメニュー ページで特定の投稿 ID の投稿エディターを開く必要があります。
概念実証として、私はJavaScriptのリダイレクトをdo関数にエコーアウトしようとしました...
// Load up the menu page
function register_availability_custom_menu_page() {
add_menu_page('custom menu title', 'Availability', 'add_users', 'options', 'options_do_page');
}
function options_do_page() {
echo "<script type=\"text/javascript\">";
echo "window.location = '/whatever_page.php';";
echo "</script>";
}
このアプローチは機能しますが、それが最善のアプローチであるかどうか疑問に思っていました。私が求めているページにリダイレクトするより良い方法はありますか?
アップデート
このコードで wp_redirect を使用してみました...
add_action( 'admin_menu' , 'admin_menu_new_items' );
function admin_menu_new_items() {
wp_redirect( home_url() );
exit;
}
これにより、ヘッダーが既に送信されたというエラーが表示されます。どこが間違っているのか誰でも提案できますか?