01. Проблемы и решения с WordPress

Что-то не работает? Сайт не загружается? Сломалось. Пиши сюда.

Загрузка изображения без фона на сайт

Добрый день, эксперты!

Есть такой вопрос:
При загрузке изображения без фона в WP с компа, в медиабиблиотеку, в последней версии у меня вдруг система автоматически добавляет черный фон.
Загружаю gif изображения, сохраненные в Photoshop
Подскажите, пожалуйста, в чем может быть проблема.

Спасибо заранее.

Как правильно присвоить функцию

Здравствуйте есть код вывода комментариев

wp_list_comments('type=comment&avatar_size=45');

добавил функцию фильтр…
таким образом

ob_start();
wp_list_comments('type=comment&avatar_size=45');
$comments = ob_get_contents();
ob_end_clean();

echo preg_replace_callback('#(?:^|\s)((((?:http|ftp)://)|www.)\S+)#i', 'hrefCallback', $comments);

сама функция добавлена в функтионс.пхп

function hrefCallback($data, $symb = '...', $sizeSymb = 40, $sizeEnd = 7)
  {
    mb_internal_encoding('UTF-8');
    $href = $data[2] == 'www.' ? 'http://' . $data[1] : $data[1];
    $name = mb_strlen($data[1]) > $sizeSymb ? mb_substr($data[1], 0, ($sizeSymb - (mb_strlen($symb) + $sizeEnd))) . $symb . mb_substr($data[1], -$sizeEnd): $data[1];
    return ' <a href="'.$href.'" target="_blank">'.$name.'</a> ';
  }

но не работает – помогите пожалуйста..

Как убрать список ключевых слов

Уважаемые собратья по цеху!

Подскажите, пожалуйста, как убрать список ключевых слов, идущий по умолчанию внизу каждой опубликованной записи?
И еще вопрос: как это может отразиться на ранжировании сайта в поисковых системах?

Заранее спасибо! =)

Перевод (изменение) названий в админке

Подскажите, пожалуйста, способ изменения слов в названиях элементов в админ-панели. Третий день поисков гугл не выдержит.
В приложении выделены конкретные слова, которые необходимо изменить на свои. В красных овалах наиболее важные, в синих – нет. Если, конечно, способ для всех один, то проблема будет решена полностью)

Помогите плиз сделать вот такое…

В общем хочу сделать, чтобы с миниатюры была возможность переходить на другой сайт. (пример, onepagelove com – поставьте точку)

Прошу, пожалуйста помогите разобраться в этом. Заранее Спасибо!

Перестал открываться сайт и админка.

Буквально на глазах перестал работать сайт. То есть с утра страницы сайта нормально открывались, а потом внезапно, без видимой причины перестали. При это по ftp нормально захожу. Ни одна страница не открывается, в том числе и админка. адрес _http://ssstroitel.ru/ Помогите пожалуйста с этим разобраться!!!
За ранее спасибо!!!

Не праильно отображается баннер


Доброе время суток. Помогите пожалуйста. Не могу правильно отобразить баннер. Использую WordPress 3.5.1. Баннер должен отображаться справа от логотипа. Перепробовал уже кучу способов. Буду очень благодарен в разрешении этой проблемы.
Как я вставлял баннер:
header.php:
<div class="ads"><div>
<script type="text/javascript"><!–
google_ad_client = "ca-pub-6123220736676337";
/* топ */
google_ad_slot = "5788772805";
google_ad_width = 468;
google_ad_height = 60;
//–>
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
</div>

style.css:
.ads {float: right; margin-top: 93px; margin-right: 60px; }

Экзаменационное тестирование

Необходимо создать экзаменационный тест на сайте для студентов. Нашел 2 плагина (wbquiz и TESTME), которые по большей части подходят, но они не позволяют сохранять результаты теста таким образом, чтобы преподаватель мог из админки видеть результаты студентов. (студенты тоже пользователи WP, только с ограниченными правами в отличие от преподавателя)
Прошу подкинуть мне идею, как можно реализовать такую возможность. Спасибо.

Как удалить статич. страницы из вывода

Возникла следующая проблема:

На Главной в цикле вместе с анонсами постов выводятся анонсы статических страниц.

Пыталась от них избавиться, указав в параметрах post_type=post:

 <?php if (is_home()) query_posts($query_string.'&post_type=post&post_status=publish'); ?>

Увы, не работает.

Может кто с таким сталкивался?

Помогите, пожалуйста.

Как удалить из кода 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;')
                            )
                        );
                    }

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

Организовать вывод постов на главной

Доброго)

Нуждаюсь в вашей помощь.
Нужно немного изменить то как выглядят новости на главной.

В данный момент там выводится ненужный блок с социальными кнопками.

То есть получается: берется миниатюра, заголовок, текст до тега more и почему то выводится самый нижний блок с социальными кнопками.
Вот эти кнопки и нужно вырезать с главной.

Так выглядит файл index

<?php get_header(); ?>

            <div id="primary" class="hfeed clearfix isotope-container">
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

                <?php zilla_post_before(); ?>

                <div <?php post_class(); ?> id="post-<?php the_ID(); ?>">
                <?php zilla_post_start(); ?>

                <?php
                    $format = get_post_format();

                    get_template_part( 'content', $format);

                    if( $format == '' || $format == 'gallery' || $format == 'video' || $format == 'audio' ) {
                        get_template_part( 'content', 'meta' ); 
                    }
                ?>

                <?php zilla_post_end(); ?>

                </div>
                <?php zilla_post_after(); ?>

                <?php endwhile; ?>

                <?php 
                $pagination = zilla_get_option('post_pagination_type');
                // force pagination in Opera
                global $is_opera;
                if( $pagination == 'loadmore' && !$is_opera ) { 
                    if( $wp_query->max_num_pages > 1 ) { ?>
                        <a href="#" id="load-more" data-width="260"><?php _e('Подгрузить ещё'); ?></a>
                    <?php }
                    } else { ?>

                    <div class="navigation page-navigation">
                        <div class="nav-next">
                            <?php next_posts_link(__('Older Entries', 'framework')); ?>
                        </div>
                    <div class="nav-previous">
                        <?php previous_posts_link(__('Newer Entries', 'framework')) ?>
                        </div>

                    </div>
                <?php } ?>

            <?php else : ?>

                <div id="post-0" <?php post_class(); ?>>

                    <h2 class="entry-title"><?php _e('Ошибка 404.') ?></h2>

                    <div class="entry-content">
                        <p><?php _e("Упс! Такого нет.") ?></p>
                    </div>

                </div>

            <?php endif; ?>

            </div>

<?php get_footer(); ?>

Цикл страниц

Доброго утра!
Кто знает – объясните пожалуйста.

Есть на сайте фишка – вывод портфолио по определенному шаблону. Посидел, пошаманил, решил – портфолио мне и не надо – буду контент оформлять в виде страниц. Решил вывести миниатюры страниц (не постов-записей, прошу заметить). Для этого написал нехитрый код, как результат – что-то идет не так.

Миниатюра отображается, но одна, текущей страницы. Начал вспоминать про циклы. Обычно можно написать вроде while post (грубо говоря) и пока есть записи, будет выводится их содержимое. А для страниц я чего не понимаю, каким циклом задается этот вывод?

Пока есть страницы, за исключением id=44,43 выводить их миниатюры. Вот.

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

У меня установлен плагин 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. Прошу помощи. Спасибо

Постраничная навигация на вордпресс

Подскажите пожалуйста. Как удалить постраничную навигацию на вордпресc?

Всем доброго времени суток!

Помогите. Как убрать надписи предыдущая и следующая запись?

Плагин jQuery – News Ticker на сайт Wp

Здравствуйте, господа.
Такая задача – не понимаю в чем загвоздка.
Есть плагин jQuery – News Ticker
Папка с несколькими файлами + пару строчек кода.
И по идее все должно работать. И на HTML Странице таки да работает.
А на сайте WP – нет.
Jquery подключаю через function.php

Страница с описанием и с файлами плагина
http://ruseller.com/adds/adds2391/example/

Буду рад увидеть ответы и ответить на вопросы, чтобы уточнить запрос.
Спасибо

Удалить rel=”canonical”

WP 3.4.2 Тема TventyTen. Одна из страниц у меня разделена тегом nextpage на 4 части. В гугле нарыл, что для того чтобы поисковик проиндексировал все 4 части страницы, нужно убрать из хедера тег rel="canonical" Для этого нужно в файле function.php в папке с темой вставить php код:’remove_action( ‘wp_head’, ‘rel_canonical’);’ а я php ещё не знаю. Вопрос
1. Не вызовет ли что нибудь негативное, удаление rel="canonical"?
2. В каком месте файла function.php вставить код ‘remove_action( ‘wp_head’, ‘rel_canonical’);’ и не нужно ли добавить в эту запись какие либо символы?

Разделитель комментариев twenty twelve

Доброго времени суток. Подскажите пожалуйста как убрать разделитель комментариев в теме twenty twelve, раньше в теме twenty eleven это можно было изменить в файле comments.php 🙁 Заранее спасибо за ответ.
http://s020.radikal.ru/i712/1305/28/d248af0a2db5.jpg

вопрос по Windows Live Writer

я пользуюсь Liwe Writer 2012 для подготовки к публикации постов Word Press.
Так сложилось, что администратор пользуется web интерфейсом, а я не желаю им пользоваться.
На Word Press используется плагин WP Smart Image.
Чтобы картинки публиковались указанным админом образом, для этого плагина нужно чтобы в строке было

 <img class=" wp-image-580 aligncenter"

Как добиться от Liwe writer чтобы вместо

 <img style="...... писалось <img class=" wp-image-580 aligncenter"?

В ручную менять пробовал – работает, но хочется, чтобы это происходило автоматически. Если это сложная задача, подскажите редактор кода, который бы мог сам найти и удальть тег img style со всеми параметрами и вставить мой img class.

Миниатюра для записи

Необходимо реализовать автоматическую публикацию постов. Для этого использую wp_insert_post. В кодексе не могу отыскать как добавить к посту миниатюру. Хотелось бы узнать как это сделать?

// Create post object
  $my_post = array(
     'post_title' => 'My post',
     'post_content' => 'This is my post.',
     'post_status' => 'publish',
     'post_author' => 1,
     'post_category' => array(8,39),
     'не_знаю_как_называется' => 'картинка_из_галереи'
  );

// Insert the post into the database
  wp_insert_post( $my_post );
Anonymous
Отправить
Ответ на: