Skip to content

Commit

Permalink
Merge pull request #232 from ashleyfae/issue/229
Browse files Browse the repository at this point in the history
Add 'Book' submenu to 'New' admin bar menu #229
  • Loading branch information
ashleyfae committed May 2, 2020
2 parents 419bedd + 074dab5 commit fa4a39a
Show file tree
Hide file tree
Showing 2 changed files with 41 additions and 0 deletions.
1 change: 1 addition & 0 deletions book-database.php
Original file line number Diff line number Diff line change
Expand Up @@ -367,6 +367,7 @@ private function include_admin() {

require_once BDB_DIR . 'includes/admin/abstract-class-list-table.php';
require_once BDB_DIR . 'includes/admin/admin-assets.php';
require_once BDB_DIR . 'includes/admin/admin-bar.php';
require_once BDB_DIR . 'includes/admin/admin-notices.php';
require_once BDB_DIR . 'includes/admin/admin-pages.php';

Expand Down
40 changes: 40 additions & 0 deletions includes/admin/admin-bar.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<?php
/**
* Admin Bar
*
* @package book-database
* @copyright Copyright (c) 2020, Ashley Gibson
* @license GPL2+
* @since 1.1.1
*/

namespace Book_Database\Admin;

use function Book_Database\get_books_admin_page_url;
use function Book_Database\user_can_edit_books;

/**
* Registers a new node on the admin bar
*
* @param \WP_Admin_Bar $wp_admin_bar
*
* @since 1.1.1
*/
function register_menu( $wp_admin_bar ) {
if ( ! $wp_admin_bar instanceof \WP_Admin_Bar ) {
return;
}

if ( ! user_can_edit_books() ) {
return;
}

$wp_admin_bar->add_node( array(
'id' => 'bdb-add-book',
'title' => __( 'Book', 'book-database' ),
'parent' => 'new-content',
'href' => get_books_admin_page_url( array( 'view' => 'add' ) ),
) );
}

add_action( 'admin_bar_menu', __NAMESPACE__ . '\register_menu', 300 );

0 comments on commit fa4a39a

Please sign in to comment.