関数.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]
コメントを追加