You created the callback function and the function for adding the Theme page, but you also have to tell WordPress when to call your function my_plugin_menu
. You can do this by hooking into admin_menu
.
add_action('admin_menu', 'my_plugin_menu');
This way WordPress knows that when it reaches the Scripts for admin_menu
, it also has to execute your code, thus adding your Theme Page.
More information on this is available on the Codex.
Related Posts:
- after_setup_theme always runs
- WordPress API Menu/Submenu Order
- What WP folder can I use to write files to?
- Form Submitting Error with get_template_part()
- Can’t get staging site to display same way as live site. Completely stumped
- How to add default images for custom backgrounds?
- How to call the_excerpt() with tags or the_content() as an excerpt?
- Display a different theme for not logged-in users
- how to test a theme upgrade
- comment_form() generates the wrong action url
- How to set path with WP_Filesystem and ftp base / chroot
- How to add paging to query
- what’s meaning of it when submit a theme?
- A two column loop with one lead post
- How to Modify a Widgets UL and/or LI Classes
- How to remove menus section from WordPress theme customizer
- new theme permissions don’t allow me to edit
- Getting Permalink within the loop
- Allow users to add custom functions to wordpress theme
- How to add custom template tag in wordpress theme?
- Doubled titles when using All in One SEO with custom template
- What page should I use for a contact form?
- Get attachments by user
- Appending a value to metabox before and after saving
- wordpress custom theme import and export options for sample data [closed]
- How to hook CSS file according to theme selection in the customizer section
- I made a my own theme to WordPress and Admin Menu missing from frontend
- What program can I use to preview my wordpress site?
- How exactly *does* unit testing work for themes?
- How to remove a file included in parent theme with locate_template() via child theme?
- Can’t override template file in child theme
- wp_nav_menu add something before closing container and after last list item
- Simple way to get two language WP site
- How can i initialize a widgetized sidebar (with widgets)
- Make logo dynamic in wordpress
- jQuery not available to other scripts
- where to split off footer.php
- Does the switch_theme action run when you’re upgrading a theme?
- How to jump to newly posted comment anchor after submit?
- WordPress Filtering Custom Post Type by Metadata and Search Heirachy
- Nested comments in WordPress theme
- filemtime(): stat failed warning within a child theme
- What are the hooks in WordPress theme development?
- How can I override a require() used in functions.php of parent theme to my child theme
- Best way to develop a new theme on a live site, with new content? [closed]
- WordPress dummy data for theme design
- Can I use WooCommerce in a headless CMS setup?
- How to transfer one domain to another domain without losing theme options (customizer)?
- Do I need to include a textdomain if my theme doesn’t support translation?
- adding class to excerpt
- How can I wrap all blog posts image with
- Redux Setting on custom created admin page
- Problem escaping text which contains html markups
- Avada Child Theme Development
- WordPress creating images if uploaded image is greater than 960px on one side?
- Using the media library for theme customization
- Never actually adding the action? Or do I have to call the action?
- Seeting Active Nav for Bootstrap in WordPress
- How can I remove image taxonomy pages from my theme and from Google?
- How can I get dynamic content on my static home page
- WordPress 6.x / PHP 8.x deprecated warnings in development environment
- WordPress custom menu can’t show 3. level submenu
- Best way to implement bootstrap after loading
- Social-Link block not loading html on page with custom theme
- Building a custom menu or use a plugin?
- Custom Static Page to Display Blog Posts in Excerpt Non-Singular Form (is_singular not working?)
- How Do I Create a WordPress Demo Site with Limited Admin Access
- Importing sass into underscores theme
- Woocommerce REST API for my account & checkout process
- How can I fix my theme header for my CSS stylesheet?
- Alternative solution for script_loader_tag?
- Change logo url by category and in some pages
- Enqueue script for development purposes only?
- How to show Custom Field Value in Woocommerce Shop Page
- How to transfer all posts, pages and media
- What are entry.php and its appendix files and is it safe to delete them in a most miniaml site?
- style.css not being rendered in browser
- WordPress Customizer Help with FontAwesome Icon
- Correct (and secure) way to escape url when using href attribute
- “Add media” dialog is not showing any images
- How to debug theme (Theme is causing pages to have no style or HTML section)
- captiva Theme Error
- How to get the Clicked ID and output that ID data in another page
- Two theme options pages for a theme
- “No Data Received” error in Chrome every time i try to update the theme functions file
- Creating a Playlist of Widgets
- Loop through all posts, show attachment if there
- Strict Standards Error bootstrap navwalker
- Can’t attach Javascript to theme
- Menu item not created on theme activation
- Ubuntu 13.04 create new wordpress theme from scratch problems
- Make theme editor to show all theme’s files
- add_action works outside condition but not inside it
- Bootstrap isn’t called into my WordPress theme
- Jquery Ui Tabs not working
- Adding a new layout for genesis
- Which function(s) to build a paged HTML table
- white spaces on the all sides [closed]
- How to set up a development/staging site to make major changes to the theme then update on the live site?
- What is the point of using the front-page.php template? [closed]