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

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

Проблема с кодировкой

Решил я установить на своём сайте WordPress.
Скачал архив, распаковал его, открываю для редактирования файл wp-config-sample.php в текстовом редакторе WordPad, а там, вместо русских символов, – иероглифы.
Я попробовал другие текстовые редакоторы, в которых возможно изменять кодировку, но и они не помогли.
Подскажите, как мне всё-таки без проблем прочесть содержимоей данного файла?

Падает блог

У меня такая проблема , устанавливаю блог он работает около недели , или двух недель , затем падает сам по себе , потом как бы не настроил файл .htaccess или если удалю не помогает , на гуглил нечего не нашел , кто нибудь помогите кому не сложно как справиться с этой проблемой заранее спасибо 🙁

Как изменить формат урл nextpage-страниц

По умолчанию длинные страницы, побитые naxtpage на части, имеют вид
site.ru/page.htm
site.ru/page.htm/2
site.ru/page.htm/3
…..
Как изменить формат урлов этих страниц на
site.ru/page.htm
site.ru/page2.htm
site.ru/page3.htm
….
?

Счетчик постов в query_post

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

Хотел сделать так, чтобы в каждом блоке возле первого поста показывался текст до тега more, а остальные два поста в каждом блоке показывали только свой заголовок и дату.

Пытался реализовать данный функционал через конструкцию типа

<?php 
if ($loopcounter <= 1) { 
?>
<div class="maincontent">
<?php the_content('[Далі...]');     ?>
</div> 
<?php } ?>

Но сработало это только для первого блока. В остальных показывается только заголовки с датой. Похоже, счетчик считает все записи на странице. Как это пофиксить? Может можно как то сбрасывать счетчик после каждого запроса-вывода? Спасибо

Не могу справиться с выводом постов

Привет, сообщество.

Чето у меня тупик ) Есть верстка, по которой пытаюсь вывести посты на страницу. HTML таков:

<tr>
<td>Титл 1ой записи</td>
<td>Титл 2ой записи</td>
</tr>
<tr>
<td>Тело 1ой записи</td>
<td>Тело 2ой записи</td>
</tr>

Помогите с запросом постов пжста!

Сайты-синонимы на одном Wp

Есть сайт на WP. У него есть синоним, то есть тот же самый сайт, но с другим именем.

Проблема в формировании ссылок.

Например, на первом сайте, допустим под названием name1.ex, который указан в WP в качестве основного, ссылки формируются правильно:
http://name1.ex/category/post
http://name1.ex/page
и так далее.
Но на втором сайте, синониме первого, name2.ex, ссылки формируются не так как мне нужно. Движок формирует ссылки на сайт, указанный в настройках, name1.ex, но мне не нужно уводить людей с сайта name2.ex на name1.ex.

То есть в общем мне надо, чтобы двиг формировал ссылки не в виде http://название-сайта/страница, а в виде /страница. Другими словами, мне нужны относительные ссылки, а не абсолютные. Не зависящие от имени домена.

Ни на одном форуме инфы не нашёл… Подскажите, пожалуйста, хотя бы где копать.

Проблемы с загрузкой jquery

Проблема с использованием jquery с Вордпресс. Использую скрипт для слайдшоу картинок (http://ifyoulove.ru/ в правой панели sidebar2 меняются картинки), но при загрузке страницы сначала отображаются в ряд 5 картинок, а только после полной загрузки страницы все 5 страниц начинают меняться картинки. Как будто долго загружаются .js файлы. Можно как-то сделать предзагрузку .js?

Скрипт, который использую, полностью помещен в sidebar2 (при размещении в header или home перестает работать):

<script type="text/javascript" src="http://ifyoulove.ru/jquery.min.js"></script> 
<script type="text/javascript" src="http://ifyoulove.ru/chili-1.7.pack.js"></script> 
<script type="text/javascript" src="http://ifyoulove.ru/jquery.easing.1.2.js"></script> 
<script type="text/javascript" src="http://ifyoulove.ru/jquery.cycle.all.2.72.js"></script> 

<script type="text/javascript"> 
 $(document).ready(function() {
    $('#slideshow1').cycle({
        speed:    800,
        timeout:  4000,
        shuffle:  {left:-300, top:30},
        clip:     'zoom',
        fx:       'fade',
        before:   function(c,n,o) {$(o.caption).html(o.currFx);},
        caption:  '#caption1'
    });
 
    $('#slideshow2').cycle({
        speed:    800,
        timeout:  2500,
        easing:  'easeInBack',
        fx: 'fade,shuffle,scrollLeft,scrollDown,scrollRight,scrollUp',
        randomizeEffects: false,
        before:  function(c,n,o) {$(o.caption).html(o.currFx);},
        caption: '#caption2'
    });
});
 
</script>

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

Custom Post Type + Custom Permalinks = 404

WordPress 3.0.1
Тема: своя дочерняя от hybrid, но пробовал и на стандартной

Создал свой Post Type под названием "playmod".
Хочу изменить чпу URL. Сколько ни пробовал экспериментировать, работает только вариант

/playmod/%postname%/

Если попытаться добавить что либо перед %postname%, появляется 404 страница, например:

/playmod/%year%/%postname%/
/playmod/%category%/%postname%/

Скорее всего это происходит из-за моих кривых рук.
Помогите разобраться

add_action( 'init', 'create_my_post_type', 0 );

function create_my_post_type() {
    register_my_post_type_playmod();
}

/*
*    Регистрируем тип контента playmod
*/
function register_my_post_type_playmod() {
    // описываем наш тип контента
    $args = array(
        'labels' => array(
            'name' => __('Playmod'),
        ),
        'public' => true,
        'show_ui' => true, // отображать ли интерфейс в админке
        '_builtin' => false, // это не встроенный тип данных
        '_edit_link' => 'post.php?post=%d',
        'capability_type' => 'post', //с каким типом контента совместимы посты нашего типа (здесь с обычными постами)
        'hierarchical' => false, //страничный это тип или постовый (иерархический или нет)
        #'rewrite' => array("slug" => "pl", 'with_front' => false), // формат ссылок
        'query_var' => true, //можно задать query_var. К примеру для постов она p, типа [domain]/?p=3
        'supports' => array('title', 'editor', 'thumbnail', 'custom-fields', 'excerpt', 'comments'),
        'taxonomies' => array('category'),
    );

    register_post_type( 'playmod' , $args );
        
    // сбрасываем правила
    flush_rewrite_rules();
    
    // меняем URL
    add_action('init', 'my_rewrite');
    function my_rewrite() {
        global $wp_rewrite;
            //$wp_rewrite->flush_rules();
            //$url_structure = '/playmod/%postname%/';
            //$url_structure = '/playmod/%category%/%postname%/';
        $url_structure = '/playmod/%year%/%postname%/';
        $wp_rewrite->add_permastruct('playmod', $url_structure, false);
    }
    
    // Add filter to plugin init function
    add_filter('post_type_link', 'my_permalink', 10, 3);     
    // Adapted from get_permalink function in wp-includes/link-template.php
    function my_permalink($permalink, $post_id, $leavename) {
        $post = get_post($post_id);
        $rewritecode = array(
            '%year%',
            '%monthnum%',
            '%day%',
            '%hour%',
            '%minute%',
            '%second%',
            $leavename? '' : '%postname%',
            '%post_id%',
            '%category%',
            '%author%',
            $leavename? '' : '%pagename%',
        );
 
        if ( '' != $permalink && !in_array($post->post_status, array('draft', 'pending', 'auto-draft')) ) {
            $unixtime = strtotime($post->post_date);

            $category = '';
            if ( strpos($permalink, '%category%') !== false ) {
                $cats = get_the_category($post->ID);
                if ( $cats ) {
                    usort($cats, '_usort_terms_by_ID'); // order by ID
                    $category = $cats[0]->slug;
                    if ( $parent = $cats[0]->parent )
                        $category = get_category_parents($parent, false, '/', true) . $category;
                }
                // show default category in permalinks, without
                // having to assign it explicitly
                if ( empty($category) ) {
                    $default_category = get_category( get_option( 'default_category' ) );
                    $category = is_wp_error( $default_category ) ? '' : $default_category->slug;
                }
            }

            $author = '';
            if ( strpos($permalink, '%author%') !== false ) {
                $authordata = get_userdata($post->post_author);
                $author = $authordata->user_nicename;
            }

            $date = explode(" ",date('Y m d H i s', $unixtime));
                        
            $rewritereplace =
            array(
                $date[0],
                $date[1],
                $date[2],
                $date[3],
                $date[4],
                $date[5],
                $post->post_name,
                $post->ID,
                $category,
                $author,
                $post->post_name,
            );
            $permalink = str_replace($rewritecode, $rewritereplace, $permalink);
        } else { // if they're not using the fancy permalink option
        }
        return $permalink;
    }
}

Регистрация без подтверждения

Здравствуйте, как отключить подтверждения по e-mail’у.
Стоит последняя версия 3.0.1 – юзаю MU (multi user), нужно для лок. сети.
Пробовал поставить плагины ничего не помагает.

Спасибо.

работа с категориями

как программно проверить есть ли нужная категория, если нет то создать иначе получить ее ид?

Довожу до ума свой плагин.

Вот ищу инфу… Уже изрыл вагон блогов… Да и по форумам уже порядочно полазил
Уверен, что вопрос то копеешный.. но ответа найти не могу 🙁

Написал плагин, в нем есть виджет.
И он, зараза такая, используется почему то только один раз
то есть, когда я его с админ панели в сайдбар перетаскиваю, то так сказать с концами…
он из панели пропадает, и использовать его сразу в двух сайдбарах нельзя
а остальные виджеты (которые по умлочанию) можно использовать множество раз,
они не пропадают из панели при их использовании…

подскажите плз

ПС
В остальном плагин и виджет свои функции полностью выполняют!

Вывод списка подрубрик

Здравствуйте. Подскажите, пожалуйста. Как на странице родительской рубрики вывести список подрубрик только текущей рубрики такого вида:
рубрика "растения"

Овощи Фрукты
картофель яблоко
лук груша
томат апельсин
редис лимон

Поискал по форуму рушение, но именно такого способа вывода не нашел 🙁

Надеюсь на Вашу помощь.

p.s.: нашел пример такого вывода рубрик: http://vdonetske.info/institutions/index.php?bid=33

Как сделать такой вывод подрубрик?

дефейс (index.php темы)

Была использована тема _http://wordpress.org/extend/themes/hello-d
Перевёл в ней некоторые слова на русский.

Версия wp 3.0.1, версия в meta-generator скрыта, readme.html удалён, комментарии на пост-модерации. В остальном в плане безопасности полагался на плагин _http://wordpress.org/extend/plugins/bulletproof-security/

А сегодня вдруг раз и дефейс. В админку пароль не подошёл, восстановил на мыло.
Поиском по тексту нашёл

заменил на исходный, поставил на папку с темой права 444.

Собственно чего спросить хочу:
-какого плагина\каких мер не хватает для безопасности
-нету ли каких недавних эксплоитов
-не совпадение ли это что у меня ftp не работает

Статус:	Определение IP для ftp.site.ru
Статус:	Соединяюсь с xx.xx.xx.xxx:21...
Статус:	Соединение установлено, ожидание приглашения...
Ошибка:	Невозможно подключиться к серверу

хотя когда ftp используется wp для установки плагинов всё работает
-как бы поискать, не осталось ли других подарков от хацкеров

Посоветуйте плагин для фотогалереи!!!!

Здравствуйте. Посоветуйте плагин для фотогалереи которая будет индексироваться поисковыми системами! В данный момент я использую NextGEN Gallery фотогалереи которого не хотят индексировать ПС!!!!
Заранее спасибо.

Категории, подкатегории и ЧПУ

Как сделать, чтобы под категории дописывались в основной адрес? Чтобы было http://site.ru/level1/level2/. На данный момент http://site.ru/level2/. Искал в гугле, но почему то везде советы, как наоборот так и сделать. Возможно это где-то в настройках? подскажите? версия вордпресс 3.1

WordPress видит ЧПУ OpenCart (((

Здравствуйте. У меня такая проблема:

В корень сайта http://centrspasatel.ru я установил движек WordPress, а в подкатеголию http://centrspasatel.ru/shop – магазин OpenCart.

Пока все хорошо и движки никак друг друга не замечают.
ССылки вида http://centrspasatel.ru/shop/index.php?route=product/category&path=35 прекрасно открывают страницы магазина.

Но, если я на OpenCart магазине настрою ЧПУ, то WordPress считает, что это его страницы и пишет (уже wordpress выдает), что страница не найдена. Хотя для OpenCart магазина она есть.

Пример.

http://centrspasatel.ru/shop/%D0%93%D0%BE%D0%BB%D0%BE%D0%B2%D0%BA%D0%B8

Это страница магазина, которую wordpress принимает за свою и пишет, что страница не найдена.

Вопрос, как сделать, чтобы wordpress не считал всё, что находится в папке http://centrspasatel.ru/shop своими страницами и не мешал работе магазина??

Изменение всех постов

Всем привет.Подскажиет плз как изменить допустим одно слово во всех постах(не в ручную естественно).
Точнее не нашел где находятся кэш постов(походу)
так как изменил то что надо в бд в файле wp-posts.MYD но изменений не последовало..Подскажите какой файл отвечает за посты и где он находится..СПасибо Заранее!!!!

Дополнительные поля вне цикла the loop

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

                <?php 
                    $posts_new = get_posts('category=1&numberposts=4');
                    foreach ($posts_new as $post_new) :
                        echo '<a href="';
                        echo get_permalink($post_new->ID);
                        echo '">';
                        echo $post_new->post_title;
                        echo '</a>';
                        echo wpautop($post_new->post_excerpt);    
                    endforeach;
                    ?>

?

Для вывода использую:

        echo get_meta('project-status');

.

Что скажете?

Масштабирование изображения

Вообщем проблема в следующем, на главной странице шаблона есть случайное фото, которое нужно подогнать под размер. Без изменений размеров всё нормально работает, с масштабированием же отображается дефолтное фото, прописанное в стиле css. Вот код:
[code- function templatelite_random_image(){
$default_image=’/images/default.jpg’;
$imglist=array();
$img_folder = dirname(__FILE__)."/custom/";
$imgs = dir($img_folder);

while ($file = $imgs->read()) {
$tmp_extension = strtoupper(substr($file, -3));
if($tmp_extension=="JPG" || $tmp_extension=="GIF")
$imglist
= "$file";
}
closedir($imgs->handle);

if(count($imglist)>0){
shuffle($imglist);
$image="/custom/".$imglist[0];
}else{
$image=$default_image;
}
$w=320;
$h=280;
$src=@imagecreatefromjpeg($image);
$w_src=@imagesx($src);
$h_src=@imagesy($src);
if (($w_src!=$w)||($h_src!=$h))
{
$w_ratio=$w_src/$w;
$h_ratio=$h_src/$h;
if ($w_ratio>$h_ratio)
{
$w_dest=@round($w_src/$w_ratio);
$h_dest=@round($h_src/$w_ratio);
}
else
{
$w_dest=@round($w_src/$h_ratio);
$h_dest=@round($h_src/$h_ratio);
}
$dest=@imagecreatetruecolor($w_dest,$h_dest);
@imagecopyresampled($dest,$src,0,0,0,0,$w_dest,$h_dest,$w_src,$h_src);
}
return $dest;
}[/code]
А это код, с помощью которого выводится изображение:

<style type="text/css">
        #sidebar_top{
            background:url('<?php bloginfo('template_directory'); ?>/<?php echo templatelite_random_image();?>') no-repeat;
        }
    </style>

Работает всё до строчки $q=100; если в конечном return прописать $image, но естественно все изображения оригинального размера. Думаю проблема с путями к файлам, всё это стоит на денвере
Путь к файлам: \home\localhost\www\wp-content\themes\rustic-portrait

Небольшой глюк после переезда

Здравствуйте! Значит так, хостер переехал на новый сервак, после чего на моём сайте под ссылками при наведении на них начало появляться подчёркивание, проверил style.css underline нигде нет, всё (как и раньше было) заменено на none, в чём может быть проблемка? Движок WP.

Замечено мною – На фтп лежит полностью настроенный style.css, но WP каким-то образом подгружает совсем другой файл style.css. То есть, если зайти по адресу настроенного style.css, то браузер показывает другой файл, который не настроен.

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