- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте. Есть довольно-таки старый проект на WordPress, в котором с самого первого дня его существования были отключены трекбеки и пингбеки
Параметры->Обсуждение, сняты галочки:
- Пытаться оповестить блоги, упоминаемые в статье
- Разрешить оповещения с других блогов (уведомления и обратные ссылки)
Сейчас с автором проекта дорабатываем шаблон и поступило предложения вырезать из него ненужные функции. Подскажите пожалуйста, как это правильно сделать ???
Листинг файла comments.php:
Если я правильно разобрался с кодом, то за трекбеки и пингбеки отвечает следующий кусок кода:
А так же хотим вырезать защиту комментариев паролем (не используется):
и требование авторизоваться для комментирования (если комментарии разрешены - они всегда открыты):
<?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 : ?>
Подскажите пожалуйста, правильные ли куски кода мы определили для удаления и надо ли будет что-то еще подчищать в других файлах шаблона после удаления этих кусков ?
Пока ждали ответа, решили методом научного тыка почикать. Убрали 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 и вордпрессе подсказать, ничего ли мы не упустили ? Или лишнего ничего не вырезали ?
Спасибо. Очень надеемся на ответ.
<p>Вы должны <a href="<?php echo get_option('siteurl'); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>">войти</a> чтобы комментировать.</p>
<?php else : ?>
Вам нужно убрать до строки
Логика такая:
[тут код]
else - иначе (<?php else : ?>)
[такой код]
endif - конец условия (<?php endif; ?>)
У вас же вырезано
[тут код]
else - иначе (<?php else : ?>)
и оставлено
endif - конец условия (<?php endif; ?>)
Если там что-то нужное, то просто уберите
Понятно, но не очень. Удалил конец условия, протестировал под администратором и гостем, вроде бы все работает, но прошу перепроверить на наличие багов и недочетов.
// <?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 ?>
Заранее большое спасибо.
В файле functions.php нашли следующий код
его тоже вырезали за не надобностью.Все работает, но если не сложно, прошу перепроверить на правильность удаления кода из файлов.