add_menu_page()

add_post_meta() и update_post_meta() для управления через код
pre_get_posts
if ( ($category->slug == 'news') || ($category->slug == 'articles') ) или if ( in_array($category->slug, array('news', 'articles')) )
<div id="header-text" class="<?php echo $screen_reader; ?>">
<?php if($_SERVER['REQUEST_URI']=='/') { ?>
<a class="logo-url" href="<?php echo esc_url( home_url( '/' ) ) ?>" rel="home"><h1 class="main-logo"><?php bloginfo('name') ?></h1></a>
<?php } else { ?>
<span><?php bloginfo('name') ?></span>
<?php } ?>
</div>
wp_update_post() нет такого аргумента '_video_format_urls', кириллицу вы зря в наименованиях используете, публикации я в вашем коде не вижу, поэтому подсказать не могу