質問: 管理者メニューに任意のリンクを追加しますか? wordpressの管理メニューに任意のハイパーリンクを追加する方法はありますか(管理ダッシュボードにログインすると左側のメニューになります)。たとえば、googleへのリンクを追加できますか。私の特定のケースでは、私が取り組んでいるwordpressテーマのスタイルガイドページを追加して、さまざまなhtml要素がテーマでどのようにスタイル設定されているかをユーザーに示すことができます。これは私が今まで持っているコードです( 注:それは不完全です ): functions.php appearance セクションに新しいメニュー項目を追加しました:add_action('admin_menu', 'create_theme_style_page'); function create_theme_style_page() { add_theme_page('theme styleguide', 'theme styleguide', 'administrator', basename(__file__),'build_styleguide_page'); } function build_styleguide_page() { echo "not sure what goes here to redirect admin to a arbitrary url?"; } build_styleguide_page()では、header()を使ってリダイレクトしようとするとエラーになります( ヘッダー情報を変更できません )。
回答: あなたがそれを$submenu配列に直接追加することによってメニューにあなたが追加するならば、あなたはリダイレクトをする必要性を避けて、そしてメニューリンクとして完全なオフサイトurlを使うことができるでしょう(私はこれを自分でします)。add_action( 'admin_menu' , 'admin_menu_new_items' ); function admin_menu_new_items() { global $submenu; $submenu['index.php'][500] = array( 'menu item name', 'manage_options' , 'http://example.com' ); } index.phpは親メニューのキー/リンクを表すので、この例では基本的に dashboard menuに項目を追加します。確かに、それはadd_{type}_page関数を使用するほどきれいではありませんが、それはwordpressが管理メニューリンク内のオフサイトurlを防ぐという事実を回避します..私はいろいろな仮想ホストをメニューに追加するのに似たようなものを使っているので、管理者メニューから直接他のインストールに切り替えることができます(すべてスクリプトで行われますが、基本的に上のコードの賛成バージョンを使います)。 注: コードを使用する場合は、使用中のキー(コード例では500配列のキー)を割り当てないように注意してください。 ヒント: 実際にはメニューキーに負の値を使用することができるので、ネイティブのwordpressアイテムの前にメニューアイテムを強制的に配置することができます。