我想自动删除主页菜单项,but only once, 更准确地说at the first run of Wordpress or at the first child theme activation/loading. 现在我在函数中有了一个函数。我的孩子主题的php,用于检查主菜单项是否存在,并将其从菜单中删除。当然,每当Wordpress加载时,此函数都会运行。How to make it to run only once? 我试过了add_filter_once()
函数,但我只有PHP Fatal error: Call to undefined function add_filter_once()
.
function filter_wp_nav_menu_objects( $sorted_menu_items, $args ) {
foreach( $sorted_menu_items as $data ) {
if ( in_array( "menu-item-home", $data->classes ) ) {
wp_delete_post( $data->ID );
}
}
return $sorted_menu_items;
}
add_filter( \'wp_nav_menu_objects\', \'filter_wp_nav_menu_objects\', 10, 2 );