@@ 213-236 (lines=24) @@ | ||
210 | * |
|
211 | * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso). |
|
212 | */ |
|
213 | public function add_posts_menu( $wp_admin = false ) { |
|
214 | if ( $wp_admin ) { |
|
215 | return; |
|
216 | } |
|
217 | ||
218 | $ptype_obj = get_post_type_object( 'post' ); |
|
219 | $menu_slug = 'https://wordpress.com/posts/' . $this->domain; |
|
220 | ||
221 | remove_menu_page( 'edit.php' ); |
|
222 | remove_submenu_page( 'edit.php', 'edit.php' ); |
|
223 | remove_submenu_page( 'edit.php', 'post-new.php' ); |
|
224 | ||
225 | 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 ); |
|
226 | add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 ); |
|
227 | 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 ); |
|
228 | ||
229 | $this->migrate_submenus( 'edit.php', $menu_slug ); |
|
230 | add_filter( |
|
231 | 'parent_file', |
|
232 | function ( $parent_file ) use ( $menu_slug ) { |
|
233 | return 'edit.php' === $parent_file ? $menu_slug : $parent_file; |
|
234 | } |
|
235 | ); |
|
236 | } |
|
237 | ||
238 | /** |
|
239 | * Adds Media menu. |
|
@@ 268-291 (lines=24) @@ | ||
265 | * |
|
266 | * @param bool $wp_admin Optional. Whether links should point to Calypso or wp-admin. Default false (Calypso). |
|
267 | */ |
|
268 | public function add_page_menu( $wp_admin = false ) { |
|
269 | if ( $wp_admin ) { |
|
270 | return; |
|
271 | } |
|
272 | ||
273 | $ptype_obj = get_post_type_object( 'page' ); |
|
274 | $menu_slug = 'https://wordpress.com/pages/' . $this->domain; |
|
275 | ||
276 | remove_menu_page( 'edit.php?post_type=page' ); |
|
277 | remove_submenu_page( 'edit.php?post_type=page', 'edit.php?post_type=page' ); |
|
278 | remove_submenu_page( 'edit.php?post_type=page', 'post-new.php?post_type=page' ); |
|
279 | ||
280 | 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 ); |
|
281 | add_submenu_page( $menu_slug, $ptype_obj->labels->all_items, $ptype_obj->labels->all_items, $ptype_obj->cap->edit_posts, $menu_slug, null, 5 ); |
|
282 | 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 ); |
|
283 | ||
284 | $this->migrate_submenus( 'edit.php?post_type=page', $menu_slug ); |
|
285 | add_filter( |
|
286 | 'parent_file', |
|
287 | function ( $parent_file ) use ( $menu_slug ) { |
|
288 | return 'edit.php?post_type=page' === $parent_file ? $menu_slug : $parent_file; |
|
289 | } |
|
290 | ); |
|
291 | } |
|
292 | ||
293 | /** |
|
294 | * Adds Testimonials menu. |