向未登录的用户显示管理栏

时间:2016-03-29 作者:Suraj

即使从wordpress admin注销后,管理栏仍然显示在前端。

在此处附加屏幕截图,enter image description here

当我改变主题时,管理栏不会出现。看起来只有这个主题才有问题。这是我正在工作的自定义主题。

functions.php

<?php 
/*

File Name: functions.php

*/

if( ! function_exists( \'triangle_setup \' ) ) : 

function triangle_setup(){

 show_admin_bar( true );
   add_theme_support( \'title-tag\' );
   add_theme_support( \'html5\', array( \'comment-list\', \'comment-form\', \'search-form\', \'gallery\', \'caption\' ) );

   add_theme_support( \'post-thumbnails\' );
   set_post_thumbnail_size( 850, 400, true );

   add_theme_support( \'post-formats\', array( \'gallery\',\'audio\', \'audio\',\'chat\' ));

   add_theme_support( \'menus\' );

   register_nav_menus( array(
    \'primary\' => __( \'Primary Menu\', \'triangle\' ),
    \'social\'  => __( \'Social Links Menu\', \'triangle\' ),
) );


}

endif;
add_action(\'after_setup_theme\', \'triangle_setup\');

/**
 * Registering scripts and styles
 */


 function trianagle_scripts() {

    wp_enqueue_style( \'tr-bootstrap\', get_template_directory_uri() . \'/css/bootstrap.min.css\');
    wp_enqueue_style( \'tr-fontawsome\', get_template_directory_uri() . \'/css/font-awesome.min.css\');
    wp_enqueue_style( \'tr-lighbox\', get_template_directory_uri() . \'/css/lightbox.css\');
    wp_enqueue_style( \'tr-prettyphoto\', get_template_directory_uri() . \'/css/prettyPhoto.css\');
    wp_enqueue_style( \'tr-responsive\', get_template_directory_uri() . \'/css/responsive.css\');
    wp_enqueue_style(\'tr-style\', get_stylesheet_uri() );



    //wp_enqueue_script( \'jquery\' );

    wp_enqueue_script( \'tr-jquery\', get_template_directory_uri() . \'/js/jquery.js\');
    wp_enqueue_script( \'tr-bootstrap-js\', get_template_directory_uri() . \'/js/bootstrap.min.js\');
    wp_enqueue_script( \'tr-masonary\', get_template_directory_uri() . \'/js/masonry.min.js\');
    wp_enqueue_script( \'tr-main\', get_template_directory_uri() . \'/js/main.js\');
    wp_enqueue_script( \'tr-audio\', get_template_directory_uri() . \'/js/audio.min.js\');
    wp_enqueue_script( \'tr-countdowntimer\', get_template_directory_uri() . \'/js/coundown-timer.js\');
    wp_enqueue_script( \'tr-gmaps\', get_template_directory_uri() . \'/js/gmaps.js\');
    wp_enqueue_script( \'tr-holder\', get_template_directory_uri() . \'/js/holder.js\');
    wp_enqueue_script( \'tr-html5shiv\', get_template_directory_uri() . \'/js/html5shiv.js\');

    wp_script_add_data( \'tr-html5shiv\', \'conditional\', \'lt IE 9\' );

    wp_enqueue_script( \'tr-count\', get_template_directory_uri() . \'/js/jquery.countTo.js\');
    wp_enqueue_script( \'tr-fitvids\', get_template_directory_uri() . \'/js/jquery.fitvids.js\');
    wp_enqueue_script( \'tr-isotope\', get_template_directory_uri() . \'/js/jquery.isotope.min.js\');
    wp_enqueue_script( \'tr-lightbox\', get_template_directory_uri() . \'/js/lightbox.min.js\');
    wp_enqueue_script( \'tr-respond\', get_template_directory_uri() . \'/js/respond.min.js\');

    wp_script_add_data( \'tr-respond\', \'conditional\', \'lt IE 9\' );

    wp_enqueue_script( \'tr-wow\', get_template_directory_uri() . \'/js/wow.min.js\');


    if ( is_singular() && comments_open() && get_option( \'thread_comments\' ) ) {
        wp_enqueue_script( \'comment-reply\' );
    }
}

add_action( \'wp_enqueue_scripts\', \'trianagle_scripts\' );

/* 
    Registering Google Fonts
*/

function google_fonts() {
    $query_args = array(
        \'family\' => \'Open+Sans:400,700|Oswald:700|Lato:100,300,400,700|Open+Sans:300italic,400italic,600italic,700italic,400,300,600,700|Noto+Sans:400,700\'
    );
    wp_register_style( \'google_fonts\', add_query_arg( $query_args, "//fonts.googleapis.com/css" ), array(), null );
 }

add_action(\'wp_enqueue_scripts\', \'google_fonts\');


/* 
    Navigation Walker Class<br>
*/


class tr_Walker_Nav_Menu extends Walker_Nav_Menu {

    function display_element( $element, &$children_elements, $max_depth, $depth=0, $args, &$output ) {
        $id_field = $this->db_fields[\'id\'];

        if ( is_object( $args[0] ) ) {
            $args[0]->has_children = !empty( $children_elements[$element->$id_field] );
        }


        if (!empty($children_elements[$element->$id_field]) && $element->menu_item_parent == 0) { 
            $element->title =  $element->title . \'<i class="fa fa-angle-down"></i>\'; 
        }

        if (!empty($children_elements[$element->$id_field]) && $element->menu_item_parent != 0) { 
            $element->title =  $element->title . \'<i class="fa fa-angle-right"></i>\'; 
        }

        return parent::display_element( $element, $children_elements, $max_depth, $depth, $args, $output );
    }


   function start_lvl(&$output, $depth = 0,$args = Array()) {
        $indent = str_repeat("\\t", $depth);
        $output .= "\\n$indent<ul class=\\"sub-menu \\" role=\\"menu\\">\\n";
    }



   function start_el( &$output, $item, $depth =0  , $args = Array() ,$id = 0 ) {
        if ( $args->has_children ) {
            $item->classes[] = \'dropdown\';

        }

        parent::start_el($output, $item, $depth , $args ,$id = 0);
    }
}

/* Customizer for Triangle theme */

function triangle_customizer($wp_customize){

    $wp_customize -> add_section( \'triangle_logo_section\' , array(
    \'title\'       => __( \'Logo\', \'triangle\' ),
    \'priority\'    => 30,
    \'description\' => \'Upload a logo to replace the default site name and description in the header\',
    ) );

    $wp_customize->add_setting( \'triangle_logo\' );

    $wp_customize -> add_control( new WP_Customize_Image_Control( $wp_customize, \'triangle_logo\', array(
    \'label\'    => __( \'Logo\', \'triangle\' ),
    \'section\'  => \'triangle_logo_section\',
    \'settings\' => \'triangle_logo\',
 ) ) );

}
add_action(\'customize_register\', \'triangle_customizer\');


function triangle_init(){
    register_sidebar(array(
            \'name\'=>__(\'Right Sidebar\', \'triangle\'),
            \'id\' => \'sidebar-right\',
            \'description\' => __(\'Add widgets to right sidebar\',\'triangle\'),
            \'before_title\' => \'<h2 class="widget-title">\',
            \'after_title\' => \'</h2>\',
            \'before_widget\' => \'<div  id="%1$s"  class="widget %2$s sidebar-item"  >\',
            \'after_widget\' => \'</div>\'
    ));
}
add_action(\'widgets_init\',\'triangle_init\');

/**
 * Custom template tags for this theme.
 */
require get_template_directory() . \'/inc/template-tags.php\';

header.php

<?php
/**
 * The Header for our theme
 *
 * Displays all of the <head> section and everything up till 
 *
 * @package WordPress
 * @subpackage Triangle
 * @since Triangle 
 */

?>
<!DOCTYPE html>
<html lang="en">
<head>
<?php wp_head(); ?>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<title>Home | Triangle</title>
<link rel="shortcut icon" href="images/ico/favicon.ico">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="images/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="images/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="images/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="images/ico/apple-touch-icon-57-precomposed.png">
</head>
<!--/head-->

<body  <?php body_class(); ?> >
<header id="header">
  <div class="container">
    <div class="row">
      <div class="col-sm-12 overflow">
        <div class="social-icons pull-right">
          <ul class="nav nav-pills">
            <li><a href=""><i class="fa fa-facebook"></i></a></li>
            <li><a href=""><i class="fa fa-twitter"></i></a></li>
            <li><a href=""><i class="fa fa-google-plus"></i></a></li>
            <li><a href=""><i class="fa fa-dribbble"></i></a></li>
            <li><a href=""><i class="fa fa-linkedin"></i></a></li>
          </ul>
        </div>
      </div>
    </div>
  </div>
  <div class="navbar navbar-inverse" role="banner">
    <div class="container">
      <div class="navbar-header">
        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button>
        <?php  if(!empty(get_theme_mod(\'triangle_logo\'))) :?>
        <a class="navbar-brand" href="<?php echo esc_url(home_url( \'/\')); ?>" title="<?php echo esc_attr(get_bloginfo(\'name\',\'display\'));?>">
        <h1><img src="<?php echo esc_url( get_theme_mod(\'triangle_logo\')); ?>" alt="<?php echo esc_attr( get_bloginfo(\'name\',\'display\')); ?>"></h1>
        </a>

        <?php endif; ?>
      </div>
      <?php if ( has_nav_menu( \'primary\' ) ) : ?>
      <div class="collapse navbar-collapse">
        <?php

                     wp_nav_menu(array(
                     \'theme_location\' => \'primary\',
                     \'walker\' => new tr_Walker_Nav_Menu,
                     \'container\' => \'\',
                     \'menu_class\' => \'nav navbar-nav navbar-right\',  
                     ));

                     ?>

      </div>
      <?php endif; ?>
      <div class="search">
        <form role="form">
          <i class="fa fa-search"></i>
          <div class="field-toggle">
            <input type="text" class="search-form" autocomplete="off" placeholder="Search">
          </div>
        </form>
      </div>
    </div>
  </div>
</header>
<!--/#header-->

1 个回复
SO网友:Suraj

实际上在函数中。php,我已经删除了下面的行。

show_admin_bar( true );
然后转到“Dashboard”>“Users”>“Your Profile”,并将其标记在“查看网站时显示工具栏”上

相关推荐