PluginProbe
Woody Code Snippets – Insert PHP, CSS, JS, and Header/Footer Scripts / 2.7.2
Woody Code Snippets – Insert PHP, CSS, JS, and Header/Footer Scripts v2.7.2
2.7.6 2.7.5 2.7.4 trunk 1.3 2.0.4 2.0.6 2.1.91 2.2.4 2.2.7 2.2.9 2.3.1 2.3.10 2.4.10 2.4.2 2.4.4 2.4.5 2.4.6 2.4.7 2.4.8 2.4.9 2.6.0 2.6.1 2.7.0 2.7.1 All 27 releases
← All changes | admin/boot.php +37 -0 trunk2.7.2 View file →
@@ -147,8 +147,45 @@
147 147 add_filter( 'custom_menu_order', '__return_true' );
148 148 add_filter( 'admin_menu', 'wbcr_inp_remove_new_item', 1 );
149 149
150 150 /**
151 + * Reorder submenu items to place '+ Add Snippet' as second item
152 + *
153 + * @param array<int|string, mixed> $menu Menu items.
154 + *
155 + * @return array<int|string, mixed>
156 + */
157 +function wbcr_inp_reorder_submenu_items( $menu ) {
158 + global $submenu;
159 +
160 + if ( ! isset( $submenu[ 'edit.php?post_type=' . WINP_SNIPPETS_POST_TYPE ] ) ) {
161 + return $menu;
162 + }
163 +
164 + $snippet_submenu = $submenu[ 'edit.php?post_type=' . WINP_SNIPPETS_POST_TYPE ];
165 + $new_item_page = null;
166 + $new_item_key = null;
167 +
168 + foreach ( $snippet_submenu as $key => $item ) {
169 + if ( strpos( $item[2], 'new-item-' ) !== false ) {
170 + $new_item_page = $item;
171 + $new_item_key = $key;
172 + break;
173 + }
174 + }
175 +
176 + if ( null !== $new_item_page ) {
177 + unset( $submenu[ 'edit.php?post_type=' . WINP_SNIPPETS_POST_TYPE ][ $new_item_key ] );
178 + $submenu[ 'edit.php?post_type=' . WINP_SNIPPETS_POST_TYPE ][6] = $new_item_page; // phpcs:ignore WordPress.WP.GlobalVariablesOverride.Prohibited
179 + ksort( $submenu[ 'edit.php?post_type=' . WINP_SNIPPETS_POST_TYPE ] );
180 + }
181 +
182 + return $menu;
183 +}
184 +
185 +add_filter( 'admin_menu', 'wbcr_inp_reorder_submenu_items', 999 );
186 +
187 +/**
151 188 * If the user tried to get access to the default 'new item',
152 189 * redirects forcibly to our page 'new item'.
153 190 *
154 191 * @see current_screen