Wordpressダッシュボードへのカスタムリンク付きのボタンを追加するにはどうすればよいですか?

ライアンCoolwebs

関数.phpファイルではなく、カスタム作成されたテーマプラグインを介して開始することにより、WordPressダッシュボードにカスタムボタンを追加しようとしています。

add_menu_page()メソッドhttps://developer.wordpress.org/reference/functions/add_menu_page/を使用してみましたが、まったく機能していないため、完全には理解していないと思います。

<?php

add_action('admin_menu', 'mt_add_pages');

function mt_add_pages() {
    add_menu_page( 'Custom Admin Page Title', 'Custom Menu Title', 'manage_options', 'custom_admin_page_slug', 'pg_building_function','',3 );
}

function mt_toplevel_page() {
    echo "<h2>" . _( 'page contents for the menu' ) . "</h2>";
}

さらに、ボタン上に直接リンクを作成して、カスタムの内部/外部URL(target = '_ blank')に移動できるようにしたいです。ダッシュボードをクリックしたときに管理ページを作成するだけではありません。

私は何か間違ったことをしていますか?この方法を使用してこれを行うことはできますか?

ブラソフィロ

にエラーがあります。add_menu_pageコールバックはですが、表示してpg_building_functionいる関数はですmt_toplevel_page

1つのオプションは、コンテンツを印刷する代わりにページをリダイレクトすることです。

add_action('admin_menu', 'mt_add_pages');

function mt_add_pages() {
    add_menu_page( 'Custom Admin Page Title', 'Custom Menu Title', 'manage_options', 'custom_admin_page_slug', 'pg_building_function','',3 );
}

function pg_building_function() {
    wp_redirect( 'https://google.com' );
    exit;
}

もう1つは、JavaScriptを使用することです。

function pg_building_function() {
    echo "<script>window.open('https://google.com');</script>";
}

最後に、メニュー属性を変更するためのいくつかのjQuery:

add_action( 'admin_menu', 'mt_add_pages' );
add_action( 'admin_head', 'redirect_custom_menu' );
function mt_add_pages() {
    add_menu_page( 'My Menu', 'My Menu', 'manage_options', 'custom_admin_page_slug', __return_null,'',3 );
}
function redirect_custom_menu(){
    ?>
    <script type="text/javascript">
        jQuery(document).ready( function($) {   
            $('a.toplevel_page_custom_admin_page_slug').attr('href','https://google.com').attr('target','_blank');  
        });
    </script>
    <?php
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

分類Dev

ボタン間のダッシュリンクを削除するにはどうすればよいですか?

分類Dev

ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

分類Dev

Outlookのリマインダーダイアログにカスタムボタンを追加するにはどうすればよいですか?

分類Dev

スクリーンリーダーでアクセスできるように、Angularのカスタム要素にボタンの役割を追加するにはどうすればよいですか?

分類Dev

ボタンをクリックしてカスタムビューを追加するにはどうすればよいですかXamarin

分類Dev

カスタムビューのボタンからクリックイベントに応答するにはどうすればよいですか?

分類Dev

React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

分類Dev

グリッドボタンの束を含むフレームにスクロールバーを追加するにはどうすればよいですか?

分類Dev

Tableauで行から別のダッシュボードへのリンクを作成するにはどうすればよいですか?

分類Dev

グリッドに複数のカスタム形状のボタンを追加するにはどうすればよいですか?

分類Dev

グリッドに複数のカスタム形状のボタンを追加するにはどうすればよいですか?

分類Dev

Splunkのダッシュボードのクエリにトークンを追加するにはどうすればよいですか?

分類Dev

ボタン付きのフォーム送信をクリックで機能するものに変更するにはどうすればよいですか?

分類Dev

ボタンクリックでカードビューの色をフラッターで変更するにはどうすればよいですか?

分類Dev

カスタムTableviewCellのボタンクリックにActivityIndicatorを追加するにはどうすればよいですか?

分類Dev

複数のカスタムコントロールボタンリーフレットjsを追加するにはどうすればよいですか?

分類Dev

コンテンツを追加するときに、タブ順とスクリーンリーダーカーソルのボタンをスキップするにはどうすればよいですか?

分類Dev

[次へ] / [前へ]ボタンをクリックしたときに、jqueryui日付ピッカーで月の変更をアニメーション化するにはどうすればよいですか

分類Dev

WebView Androidでリロードボタン付きのカスタムエラーメッセージを追加するにはどうすればよいですか?

分類Dev

WebView Androidでリロードボタン付きのカスタムエラーメッセージを追加するにはどうすればよいですか?

分類Dev

セキレイ:カスタムリストビュー(IndexView)のアクションリストにボタン「サブページの追加」を追加するにはどうすればよいですか?

分類Dev

キーボードショートカットを使用してコンピューターをロックするときに、空白のスクリーンセーバーを防ぐにはどうすればよいですか?

分類Dev

ボタンのクリック時にいくつかのドロップダウンを追加し、各ドロップダウンの名前属性に異なるインデックスを付けるにはどうすればよいですか?

分類Dev

カスタムWebページのHangfireダッシュボードを公開するにはどうすればよいですか?

分類Dev

ビューのボタンからカスタム メソッドを呼び出して、オブジェクトに関連付けられたファイルを削除するにはどうすればよいですか? Railsアプリ

分類Dev

リストビューの間にボタンを追加するにはどうすればよいですか?

分類Dev

ボタンクリックのビューからファイルをダウンロードするにはどうすればよいですか?

分類Dev

アクション/ボタンクリックでスレッドのスリープを停止するにはどうすればよいですか?

Related 関連記事

  1. 1

    ペイロード付きのカスタムメッセージをボットからクライアントアプリケーションにダイレクトライン経由で送信するにはどうすればよいですか?

  2. 2

    ボタン間のダッシュリンクを削除するにはどうすればよいですか?

  3. 3

    ボタンクリックイベントのリストビューにアイテムを追加するにはどうすればよいですか?

  4. 4

    Outlookのリマインダーダイアログにカスタムボタンを追加するにはどうすればよいですか?

  5. 5

    スクリーンリーダーでアクセスできるように、Angularのカスタム要素にボタンの役割を追加するにはどうすればよいですか?

  6. 6

    ボタンをクリックしてカスタムビューを追加するにはどうすればよいですかXamarin

  7. 7

    カスタムビューのボタンからクリックイベントに応答するにはどうすればよいですか?

  8. 8

    React Nativeのヘッダーにカスタムタイトルとボタンを追加するにはどうすればよいですか?

  9. 9

    グリッドボタンの束を含むフレームにスクロールバーを追加するにはどうすればよいですか?

  10. 10

    Tableauで行から別のダッシュボードへのリンクを作成するにはどうすればよいですか?

  11. 11

    グリッドに複数のカスタム形状のボタンを追加するにはどうすればよいですか?

  12. 12

    グリッドに複数のカスタム形状のボタンを追加するにはどうすればよいですか?

  13. 13

    Splunkのダッシュボードのクエリにトークンを追加するにはどうすればよいですか?

  14. 14

    ボタン付きのフォーム送信をクリックで機能するものに変更するにはどうすればよいですか?

  15. 15

    ボタンクリックでカードビューの色をフラッターで変更するにはどうすればよいですか?

  16. 16

    カスタムTableviewCellのボタンクリックにActivityIndicatorを追加するにはどうすればよいですか?

  17. 17

    複数のカスタムコントロールボタンリーフレットjsを追加するにはどうすればよいですか?

  18. 18

    コンテンツを追加するときに、タブ順とスクリーンリーダーカーソルのボタンをスキップするにはどうすればよいですか?

  19. 19

    [次へ] / [前へ]ボタンをクリックしたときに、jqueryui日付ピッカーで月の変更をアニメーション化するにはどうすればよいですか

  20. 20

    WebView Androidでリロードボタン付きのカスタムエラーメッセージを追加するにはどうすればよいですか?

  21. 21

    WebView Androidでリロードボタン付きのカスタムエラーメッセージを追加するにはどうすればよいですか?

  22. 22

    セキレイ:カスタムリストビュー(IndexView)のアクションリストにボタン「サブページの追加」を追加するにはどうすればよいですか?

  23. 23

    キーボードショートカットを使用してコンピューターをロックするときに、空白のスクリーンセーバーを防ぐにはどうすればよいですか?

  24. 24

    ボタンのクリック時にいくつかのドロップダウンを追加し、各ドロップダウンの名前属性に異なるインデックスを付けるにはどうすればよいですか?

  25. 25

    カスタムWebページのHangfireダッシュボードを公開するにはどうすればよいですか?

  26. 26

    ビューのボタンからカスタム メソッドを呼び出して、オブジェクトに関連付けられたファイルを削除するにはどうすればよいですか? Railsアプリ

  27. 27

    リストビューの間にボタンを追加するにはどうすればよいですか?

  28. 28

    ボタンクリックのビューからファイルをダウンロードするにはどうすればよいですか?

  29. 29

    アクション/ボタンクリックでスレッドのスリープを停止するにはどうすればよいですか?

ホットタグ

アーカイブ