I am trying to add a custom button to the WordPress dashboard by iniating it via a custom created theme plugin, not the functions.php file.

I’ve tried using the add_menu_page() method https://developer.wordpress.org/reference/functions/add_menu_page/ but I think I do not fully understand it as it is not working for me at all:


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>";

Besides, I want to be able to create a link straight on the button to go to custom internal/external URL (target=’_blank’) – not just have an admin page created within the dashboard when it is clicked on.

Am I doing anything wrong? Would I be able to use this method to do this?

Read more here: How can I add button with custom link to WordPress dashboard?


If you know the solution of this issue, please leave us a reply in Comment section, to update the question.

Wordpress related questions and answers: