mynatasha, сейчас в ЛС брошу, как это реализовано у клиента на сайте
mynatasha, посмотрел на сайте клиента, где стоит подобный плагин, у него шаблоны названия пустые. Попробуй удалить их и протестировать. Возможно ответ кроется именно там.
Из всех настроек у него только:
- стоят галки на вкладке Общие (Очистка от ссылок секции <head>)
- главное меню - прописан тайтл
- остальное - тайтл 404 страницы
Остальные настройки пусты. Но я знаю, что кейвордс и дескрипшн он прописывает через произвольные поля. Связано это с тем, что в свое время очень хорошо почикали хедр в шаблоне, чтобы сделать его максимально статичным.
mynatasha, оно или нет ???
В файле functions.php нашли следующий код
////////////////////////////////////////// // Comment and pingback separate controls ////////////////////////////////////////// $bm_trackbacks = array(); $bm_comments = array(); function split_comments( $source ) { if ( $source ) foreach ( $source as $comment ) { global $bm_trackbacks; global $bm_comments; if ( $comment->comment_type == 'trackback' || $comment->comment_type == 'pingback' ) { $bm_trackbacks[] = $comment; } else { $bm_comments[] = $comment; } } }
Все работает, но если не сложно, прошу перепроверить на правильность удаления кода из файлов.
Понятно, но не очень. Удалил конец условия, протестировал под администратором и гостем, вроде бы все работает, но прошу перепроверить на наличие багов и недочетов.
// <?php if ( get_option('comment_registration') && !$user_ID ) : ?> // <p>Вы должны <a href="/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p> // <?php else : ?> <form action="/wp-comments-post.php" method="post" id="cf"> <?php if ( $user_ID ) : ?> <p>Вы вошли как: <noindex><a href="/wp-admin/profile.php"><?php echo $user_identity; ?></a>. <a href="<?php echo wp_logout_url(get_permalink()); ?>" title="Выйти из аккаунта">Выход »</a></noindex></p> <?php else : ?> <p> <label for="author"><small>Ваше имя <?php if ($req) echo "(обязательно)"; ?></small></label><br /> <input type="text" class="tf" name="author" id="author" value="<?php echo $comment_author; ?>" <?php if ($req) echo "aria-required='true'"; ?> /> </p> <p> <label for="email"><small>Ваша почта (не публикуется) <?php if ($req) echo "(обязательно)"; ?></small></label><br /> <input type="text" class="tf" name="email" id="email" value="<?php echo $comment_author_email; ?>" size="22" tabindex="2" <?php if ($req) echo "aria-required='true'"; ?> /> </p> <?php endif; ?> <p><small>Для того, что бы оставить комментарий достаточно заполнить поля с именем и адресом электронной почты, который не будет отображаться посетителям на странице.</small></p> <p><small>Буду очень признателен, если Вы оставите упоминание о данном блоге у себя на сайте.</small></p> <textarea name="comment" id="comment" cols="50%" rows="8" class="af"></textarea> <script type="text/javascript"> function addsmile($smile){ document.getElementById('comment').value=document.getElementById('comment').value+' '+$smile+' '; } </script> <?php global $wpsmiliestrans; $dm_showsmiles = ''; $dm_smiled = array(); foreach ($wpsmiliestrans as $tag => $dm_smile) { if (!in_array($dm_smile,$dm_smiled)) { $dm_smiled[] = $dm_smile; $tag = str_replace(' ', '', $tag); $dm_showsmiles .= '<img src="/wp-includes/images/smilies/'.$dm_smile.'" alt="'.$tag.'" onclick="addsmile(\''.$tag.'\');"/> '; } } echo '<div class="smile">'.$dm_showsmiles.'</div>'; ?><br /> <?php comment_id_fields(); ?> <?php do_action('comment_form', $post->ID); ?> </form> // <?php endif; // If registration required and not logged in ?>
Заранее большое спасибо.
Пока ждали ответа, решили методом научного тыка почикать. Убрали 2 куска кода из 3-х.
Еcли убрать этот код (последний в списке):
<?php if ( get_option('comment_registration') && !$user_ID ) : ?><p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p><?php else : ?>
Несмотря на работоспособность сайта, прошу людей понимающих в php и вордпрессе подсказать, ничего ли мы не упустили ? Или лишнего ничего не вырезали ?
Спасибо. Очень надеемся на ответ.
SocFishing, спасибо. Со всем разобрался )))
Твой метод хорош, только у переходящего не будет складываться впечатление, что он переходит на главную страницу сайта ???
Продублирую из первого поста:
SocFishing, понял. Благодарю за информацию.
А по поводу вывода урла для перехода не подскажешь ?
SocFishing, спасибо большое. Исправил :o
LEOnidUKG, можно поподробнее про куки ???
Остался нерешенный вопрос, как сократить вывод урла на страницы предупреждения.