HotLab

Рейтинг
118
Регистрация
12.12.2012

mynatasha, сейчас в ЛС брошу, как это реализовано у клиента на сайте

mynatasha, посмотрел на сайте клиента, где стоит подобный плагин, у него шаблоны названия пустые. Попробуй удалить их и протестировать. Возможно ответ кроется именно там.

Из всех настроек у него только:

- стоят галки на вкладке Общие (Очистка от ссылок секции <head>)

- главное меню - прописан тайтл

- остальное - тайтл 404 страницы

Остальные настройки пусты. Но я знаю, что кейвордс и дескрипшн он прописывает через произвольные поля. Связано это с тем, что в свое время очень хорошо почикали хедр в шаблоне, чтобы сделать его максимально статичным.

mynatasha, оно или нет ???

jpg 134433.jpg

В файле 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="Выйти из аккаунта">Выход &raquo;</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, спасибо. Со всем разобрался )))

Твой метод хорош, только у переходящего не будет складываться впечатление, что он переходит на главную страницу сайта ???

Продублирую из первого поста:

HotLab:
А так же хотел поинтересоваться, как можно в этом скрипте ограничить длину выводимой ссылки по символам ? К примеру, если на данном форуме вставить длинный урл, то он ограничивается выводом только 54 символов.

Исходная ссылка:
https://www.google.ru/search?newwindow=1&biw=1920&bih=861&tbm=isch&sa=1&q=baxi+eco+four&oq=baxi+&gs_l=img.3.6.0l10.15309.24950.0.32332.13.10.3.0.0.0.80.594.10.10.0....0...1c.1.42.img..0.13.600.1_rpGecHDPA

Пример вывода
https://www.google.ru/search?newwindow=1&biw=1920&bih=861&tbm=isch&sa=1&q=baxi+eco+four&oq=baxi+&gs_l=img.3.6.0l10.15309.24950.0.32332.13.10.3.0.0.0.80.594.10.10.0....0...1c.1.42.img..0.13.600.1_rpGecHDPA
В идеале еще бы добавить, чтобы в title ссылки передавался полный урл без обрезания. Тем самым, наводя на ссылку для перехода человеку выдавался бы полный урл, на который он сейчас будет совершать переход.

SocFishing, понял. Благодарю за информацию.

А по поводу вывода урла для перехода не подскажешь ?

SocFishing, спасибо большое. Исправил :o

LEOnidUKG, можно поподробнее про куки ???

Остался нерешенный вопрос, как сократить вывод урла на страницы предупреждения.

Всего: 421