Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialZander Curtis
10,634 PointsWhat's wrong with this code?
Hey treehouse community, can't figure out what's wrong here. :-(
<?php
function my_plugin_menu() {
// Page Title: My Plugin Settings Page
// Menu Title: My Plugin
// Slug: Same as menu name, but with hyphens instead of spaces
// Make sure user has ability to manage plugin options
// my_plugin_options_page() is the function for what displays on the options page
add_options_page(
'My Plugin Settings Page',
'My Plugin',
'manage_options',
'my-plugin',
'my_plugin_options_page'
);
}
add_action( 'admin_menu' , 'my_plugin_menu');
function my_plugin_options_page() {
if( !current_user_can( 'manage_options' ) ) {
wp_die( 'You do not have sufficient permissions to access this page' );
}
echo '<p>Welcome to my plugin settings page.</p>';
}
?>
2 Answers
Rich Bagley
25,869 PointsHi Zander,
The challenges can get quite specific. It looks to be simply that you're providing more than what the challenge is asking for. If you alter the my_plugin_options_page function that should do it:
<?php
function my_plugin_menu() {
// Page Title: My Plugin Settings Page
// Menu Title: My Plugin
// Slug: Same as menu name, but with hyphens instead of spaces
// Make sure user has ability to manage plugin options
// my_plugin_options_page() is the function for what displays on the options page
add_options_page(
'My Plugin Settings Page',
'My Plugin',
'manage_options',
'my-plugin',
'my_plugin_options_page'
);
}
add_action( 'admin_menu' , 'my_plugin_menu');
function my_plugin_options_page(){
echo 'Welcome to my plugin settings page.';
}
?>
Hope that helps :)
-Rich
Zander Curtis
10,634 PointsWorked perfect. Thanks so much for your contributions to the Treehouse Community. Let's go change the world!
Rich Bagley
25,869 PointsNo problem! Glad you got it sorted :)
-Rich