twosclash
  • 0
Мастер

Обработка Wp_title() страницы автора

  • 0

Почему wp_title() не отображает имя автора в архиве автора, как это происходит в архиве категории или даты? Как я могу взломать эту функцию?

Заголовок.php вызывает:

<title><?php wp_title ( '|', true,'right' ); ?></title>

Вот мой автор.php:

<?php get_header(); ?>
<?php   
    $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
    get_userdata(intval($author));
    function validate_gravatar($email) {
    // Craft a potential url and test its headers
    $hash = md5($email);
    $uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';
    $headers = @get_headers($uri);
    if (!preg_match("|200|", $headers[0])) {
        $has_valid_avatar = FALSE;
    } else {
        $has_valid_avatar = TRUE;
    }
    return $has_valid_avatar;
}
$user_email = $curauth->user_email;
$has_avatar = validate_gravatar($user_email);
?>


  <div class="content-title">About <?php echo $curauth->display_name; ?></div>

  <div id="curauth" class="post-content">
  <div id="avatar"><?php if($has_avatar) {echo get_avatar($curauth->ID, 70);} ?></div>
  <?php if ($curauth->user_description) : ?>
   <p><?php echo $curauth->user_description; ?></p>
   <?php endif; 
   if ($curauth->user_url) : ?>
   <p><a href="<?php echo $curauth->user_url; ?>"><?php echo $curauth->user_url; ?></a></p>
   <?php endif; ?>
   <?php if (!$curauth->user_description && !$curauth->user_url) : ?>
   <p>A riddle wrapped in a mystery inside an enigma...</p>
   <?php endif; ?>
  </div>

  <div class="content-title">Contact</div>
  <div id="curauth" class="post-content">
  <?php echo do_shortcode( '[contact-form-7 404 "Не найдено"]' ); ?>
  </div>


<div class="content-title">
  <?php $post = $posts[0]; // Hack. Set $post so that the_date() works. ?>
  <?php _e('Author Archive'); ?>
  <a href="javascript: void(0);" id="mode"<?php if ($_COOKIE['mode'] == 'grid') echo ' class="flip"'; ?>></a> </div>
<ul>
<!-- The Loop -->
<?php get_template_part('loop'); ?>
<?php get_template_part('pagination'); ?>
<?php get_footer(); ?>
Share
  1. Я вижу свое имя в заголовке при просмотре авторских страниц.

    wp_title() запускает этот код во время выполнения..

    // If there's an author
    if ( is_author() ) {
        $author = get_queried_object();
        $title = $author->display_name;
    }
    

    Возможно, у вашего автора (авторов) не установлено отображаемое имя?

    Кроме того, обязательно попробуйте отключить плагины, которые могут подключать фильтр, wp_title и проверьте файл функций вашей темы на наличие функций, которые подключаются к…

    • 0

Оставить ответ

You must login to add an answer.