I like using Now-Reading to track what books I’m currently reading, have read and want to read on my website. Unfortunately the plugin’s author has been too busy of late to update the plugin and one of the recent updates to WordPress caused Now-Reading’s admin menu to break (when using the single menu option). PHP is not a programming language that I’m really familiar with but I did some poking around in Now-Reading’s code and found if I changed this snip of code:
if ( $options['menuLayout'] == NR_MENU_SINGLE ) { add_menu_page('Now Reading', 'Now Reading', 9, 'admin.php?page=add_book', 'now_reading_add'); add_submenu_page('admin.php?page=add_book', 'Add a Book', 'Add a Book',$nr_level , 'add_book', 'now_reading_add'); add_submenu_page('admin.php?page=add_book', 'Manage Books', 'Manage Books', $nr_level, 'manage_books', 'nr_manage'); add_submenu_page('admin.php?page=add_book', 'Options', 'Options', 9, 'nr_options', 'nr_options');
To read like this:
if ( $options['menuLayout'] == NR_MENU_SINGLE ) { add_menu_page('Now Reading', 'Now Reading', 9, 'add_book', 'now_reading_add'); add_submenu_page('add_book', 'Add a Book', 'Add a Book',$nr_level , 'add_book', 'now_reading_add'); add_submenu_page('add_book', 'Manage Books', 'Manage Books', $nr_level, 'manage_books', 'nr_manage'); add_submenu_page('add_book', 'Options', 'Options', 9, 'nr_options', 'nr_options');
Then Now-Reading’s single admin menu worked properly again.
While this fix works to restore the functionality of the admin menu to Rob Miller’s Now Reading plugin; the plugin broke a week later due to changes at Amazon. Not wanting to give up my now-reading/library; I’ve switched to using Now Reading Reloaded.
It’s basically the same plugin but under active development by another person who has more time to work on it.