@@ 178-201 (lines=24) @@ | ||
175 | * |
|
176 | * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso). |
|
177 | */ |
|
178 | public function add_posts_menu( $calypso = true ) { |
|
179 | if ( ! $calypso ) { |
|
180 | return; |
|
181 | } |
|
182 | ||
183 | $ptype_obj = get_post_type_object( 'post' ); |
|
184 | $menu_slug = 'https://wordpress.com/posts/' . $this->domain; |
|
185 | ||
186 | remove_menu_page( 'edit.php' ); |
|
187 | remove_submenu_page( 'edit.php', 'edit.php' ); |
|
188 | remove_submenu_page( 'edit.php', 'post-new.php' ); |
|
189 | ||
190 | add_menu_page( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, $menu_slug, null, 'dashicons-admin-post', $ptype_obj->menu_position ); |
|
191 | add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 ); |
|
192 | add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/post/' . $this->domain, null, 10 ); |
|
193 | ||
194 | $this->migrate_submenus( 'edit.php', $menu_slug ); |
|
195 | add_filter( |
|
196 | 'parent_file', |
|
197 | function ( $parent_file ) use ( $menu_slug ) { |
|
198 | return 'edit.php' === $parent_file ? $menu_slug : $parent_file; |
|
199 | } |
|
200 | ); |
|
201 | } |
|
202 | ||
203 | /** |
|
204 | * Adds Media menu. |
|
@@ 233-256 (lines=24) @@ | ||
230 | * |
|
231 | * @param bool $calypso Optional. Whether links should point to Calypso or wp-admin. Default true (Calypso). |
|
232 | */ |
|
233 | public function add_page_menu( $calypso = true ) { |
|
234 | if ( ! $calypso ) { |
|
235 | return; |
|
236 | } |
|
237 | ||
238 | $ptype_obj = get_post_type_object( 'page' ); |
|
239 | $menu_slug = 'https://wordpress.com/pages/' . $this->domain; |
|
240 | ||
241 | remove_menu_page( 'edit.php?post_type=page' ); |
|
242 | remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' ); |
|
243 | remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' ); |
|
244 | ||
245 | add_menu_page( esc_attr( $ptype_obj->labels->menu_name ), $ptype_obj->labels->menu_name, $ptype_obj->cap->edit_posts, $menu_slug, null, 'dashicons-admin-page', $ptype_obj->menu_position ); |
|
246 | add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 ); |
|
247 | add_submenu_page( $menu_slug, $ptype_obj->labels->add_new, $ptype_obj->labels->add_new, $ptype_obj->cap->create_posts, 'https://wordpress.com/page/' . $this->domain, null, 10 ); |
|
248 | ||
249 | $this->migrate_submenus( 'edit.php?post_type=page', $menu_slug ); |
|
250 | add_filter( |
|
251 | 'parent_file', |
|
252 | function ( $parent_file ) use ( $menu_slug ) { |
|
253 | return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file; |
|
254 | } |
|
255 | ); |
|
256 | } |
|
257 | ||
258 | /** |
|
259 | * Adds Testimonials menu. |