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 trial

WordPress How to Build a WordPress Plugin Building a WordPress Plugin Settings Page Creating a Plugin Settings Page

function add_options_page() { echo 'Welcome to my plugin settings page'; } I have also tried the if and wp_die

It keeps telling me I am wrong when I can't find the mistake.

plugin.php
<?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 add_options_page() {
  echo 'Welcome to my plugin settings page'; 
}

?>

1 Answer

Hi,

It might be the way it's worded but it is asking you to create the function that is named in the add_options_page function, which is this part:

add_options_page(
    'My Plugin Settings Page',
    'My Plugin',
    'manage_options',
    'my-plugin',
    'my_plugin_options_page'
  );

The function name in here is this line:

'my_plugin_options_page'

So you just need to change:

function add_options_page() {
  echo 'Welcome to my plugin settings page'; 
}

to:

function my_plugin_options_page() {
  echo 'Welcome to my plugin settings page'; 
}

Hope that helps.

-Rich

Michael Sneed
Michael Sneed
2,381 Points

Thanks Rich for that one.. I was adding the wp_die part of it and wasn't echo-ing out the statement "inside" of the function's curly braces... when I put your code in and took out the wp_die it worked perfectly!

Cheers! Michael