function send_headers() { global $c, $session, $theme, $tmnu; global $style, $client_messages; $theme = new MyTheme(); $now = time(); // Header("Last-Modified: " . gmdate( "D, d M Y H:i:s T", $now) ); $then = $now + 15; // Header("Expires: " . gmdate( "D, d M Y H:i:s T", $then) ); // Header("Cache-Control: max-age=5, private"); Header("Cache-Control: private"); Header("Pragma: no-cache"); if ($style == "stripped") { $theme->SetPanels(false, false, false, false); // Turn off top / left / bottom / right panels } $theme->HTMLHeader(); if ($theme->panel_top) { $theme->PageHeader(); } $theme->BeginPanels(); if ($theme->panel_left) { $theme->LeftPanel(); } $theme->BeginContentArea(); if (isset($client_messages) && is_array($client_messages) && count($client_messages) > 0 || count($c->messages) > 0) { echo "<div id=\"messages\"><ul class=\"messages\">\n"; foreach ($client_messages as $i => $msg) { // ##HelpTextKey## gets converted to a "/help.php?h=HelpTextKey" link $msg = preg_replace_callback("/##([^#]+)##/", "make_help_link", $msg); echo "<li class=\"messages\">{$msg}</li>\n"; } foreach ($c->messages as $i => $msg) { // ##HelpTextKey## gets converted to a "/help.php?h=HelpTextKey" link $msg = preg_replace_callback("/##([^#]+)##/", "make_help_link", $msg); echo "<li class=\"messages\">{$msg}</li>\n"; } echo "</ul></div>\n"; } if (isset($tmnu) && is_object($tmnu)) { $tmnu->LinkActiveSubMenus(); $theme->TopMenuBar($tmnu); } }
<div id="comments" class="comments-area"> <?php if (have_comments()) { MyTheme::getComments(get_comments(array('status' => 'approve', 'post_id' => get_the_ID()))); } if (!comments_open(get_the_ID())) { echo '<p class="no-comments">' . __('Comment are closed.') . '</p>'; } else { comment_form(); } ?> </div>
<?php require_once 'inc/class-my-theme.php'; require_once 'inc/class-theme-endpoints.php'; MyTheme::init(); $endpoints = new ThemeEndpoints(); // site.com/wp-json/theme/frontpage $endpoints->get('frontpage', function () { $frontpage = get_page(get_option('page_on_front')); return $frontpage; }); // site.com/wp-json/theme/menus $endpoints->get('menus', function () { //return get_registered_nav_menus(); $menu = wp_get_nav_menu_items('main-navigation', array()); foreach ($menu as $menu_item) { $page = get_page($menu_item->object_id); $menu_item->slug = $page->post_name; } return $menu; }); MyTheme::set_menus(array('main-navigation' => __('Main Navigation')));
<?php define('QH_THEME_VERSION', '1.0'); define('QH_THEME_MINIMUM_VERSION', '3.9.2'); define('QH_THEME_URL', get_template_directory_uri()); define('QH_THEME_DIR', plugin_dir_path(__FILE__)); define('QH_THEME_LANGUAGES', dirname(plugin_basename(__FILE__) . '/languages/')); require_once QH_THEME_DIR . 'wp_bootstrap_navwalker.php'; require_once QH_THEME_DIR . 'includes/class.qhtheme-widget-footer.php'; require_once QH_THEME_DIR . 'includes/class.mytheme.php'; MyTheme::run();
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <?php wp_head(); ?> </head> <body> <div id="app"> <app-header :app="app"></app-header> <div class="container"> <router-view></router-view> </div> </div> <?php MyTheme::add_templates(); ?> <?php wp_footer(); ?> </body> </html>
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="<?php echo get_home_url('/'); ?> ">QHOnline</a> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1"> <?php echo MyTheme::primaryMenu(); ?> <form class="navbar-form navbar-left" role="search" action="<?php echo home_url('/'); ?> "> <div class="form-group"> <input type="text" name="s" id="search" class="form-control" value="<?php echo get_search_query(); ?> " /> </div> <button type="submit" class="btn btn-default">Submit</button> </form> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid -->
<?php get_header(); ?> <!-- CONTENT --> <?php if (have_posts()) { while (have_posts()) { the_post(); get_template_part('content', get_post_format()); //content + format } wp_reset_postdata(); } ?> <div class="text-center"> <!-- pagination --> <?php echo MyTheme::paginate(); ?> </div> <?php get_footer();
public static function set_menus($menus) { self::$menus = array_merge(self::$menus, $menus); }