Ошибка 404 при размещении комментария

9 Февраль 2010

27 Comments

Сегодня закончил разбираться с очередной проблемой на WordPress блоге. При размещении комментария, пользователь переадресовывался на страницу 404, а в адресной строке адрес выглядел как http://blog.com/postname//#comment из-за двойной косой черты и появлялась ошибка 404.

Изначально грешил на плагин какой-то или на функции шаблона, при детальном рассмотрении оказалось, что проблема заключалась в ошибке шаблона ЧПУ (постоянных ссылок) схема ссылок выглядела вот так "/%postname%/ " как видите, в конце шаблона стоит пробел, который и давал подобный эффект.

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

Продолжить чтение...

Как сделать: изображение для записи

24 Декабрь 2009

30 Comments

Все знают что в новой версии WordPress 2.9 добавлена новая функция post_thumbnail. Которая позволяет для каждой записи задавать картинку, которая будет выводиться на блоге.

Картинку можно добавить при создании новой записи, воспользовавшись вот таким полем:

Но этот блок, в панели администрирования, появляется только в том случае, если шаблон вашего блога, поддерживает функцию post-thumbnails"."

Чтобы включить поддержку этой функции, необходимо добавить следующие строки в файл function.php:

<?php if ( function_exists( 'add_theme_support' ) )
add_theme_support( 'post-thumbnails' ); ?>

Для отображения картинки, которая задана как изображение для определенной записи, необходимо воспользоваться функцией:

<?php the_post_thumbnail(); ?>

Также эту функцию можно использовать с некоторыми аргументами:

 
//По умолчанию генерируется иконка изображения
<?php the_post_thumbnail('thumbnail'); ?>
 
//Изображение среднего размера
<?php the_post_thumbnail('medium'); ?>
 
//Изображение большого размера
<?php the_post_thumbnail('large'); ?>

Для оформления изображения, можно использовать следующий CSS-код:

 
.wp-post-image {
padding:3px;
background-color:#f9f9f9;
border:1px solid #cccccc;
}

Собственно вот. На моем блоге пока эта функция не используется, но в скором будущем надеюсь что будет использоваться. Если есть что дополнить, или остались какие-то вопросы, пишите в комментариях.

Продолжить чтение...

Как отключить корзину в WordPress 2.9

20 Декабрь 2009

9 Comments

Как вы уже знаете, на выходных вышла новая версия WordPress 2.9 Carmen. Также вы знаете, что в этой версии добавлена такая полезная или бесполезная функция как корзина для записей.

Если вы уже обновили свой блог и испробовали эту функцию в действии, и считаете что она бесполезная и будет просто захламлять базу данных блога, вы можете очень легко и просто отключить эту функцию, для этого в файле конфигурации WordPress пропишите такую строку:

define('EMPTY_TRASH_DAYS', 0);

Но я бы рекомендовал, не отключать эту функцию совсем, а просто уменьшить количество дней, которое WordPress будет хранить запись в корзине. Изначально WordPress хранит записи в корзине 30 дней, это значение можно уменьшить например до 7 дней, с помощью следующей строки:

define('EMPTY_TRASH_DAYS', 7);

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

Продолжить чтение...

У вас недостаточно полномочий для доступа к этой странице

17 Декабрь 2009

24 Comments

У вас недостаточно полномочий для доступа к этой странице

Очень часто после обновлений или переноса блога, или после изменения префикса таблиц базы данных WordPress администратор блога может столкнуться с проблемой, когда при входе в админку высвечивается надпись «У вас недостаточно полномочий для доступа к этой странице», в связи с чем вы либо вообще утратите возможность администрировать блог, либо будут недоступны какие-то разделы панели администрирования.

Добавлено (26.06.2010): Необходимо установить значения «секретных» констант AUTH_KEY, SECURE_AUTH_KEY, LOGGED_IN_KEY и NONCE_KEY в wp-config.php. Они используются для шифрования cookies и предназначены для заполнения пользователями самостоятельно, поскольку должны быть уникальными для каждого сайта. Как вариант, можно открыть https://api.wordpress.org/secret-key/1.1/salt/, скопировать весь код и заменить соответствующий блок в wp-config.php. (Источник)


Добавлено:
Очень часто такая ошибка возникает из-за устаревшего плагина WP DataBase Backup, подключитесь по FTP зайдите в папку /wp-content/plugins/ и переименуйте или удалите файл wp-db-backup.php, попробуйте открыть блог, если все открывается и работает, просто скачайте и установите новую версию плагина.

Для исправления данной проблемы, необходимо исправить всего одну строчку в базе данных WordPress. Для этого понадобиться доступ к phpMyAdmin или любому другому инструменту, который позволяет напрямую работать с MySQL базой данных.

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

Теперь выполните SQL команду:

UPDATE `prefix_usermeta` SET `meta_key` = REPLACE( `meta_key` , 'wp_', 'prefix_' );

Где «prefix_» это новый префикс таблицы, а «wp_» это старый префикс таблицы, в базе данных вашего Wordpresы-блога.

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

UPDATE `prefix_options` SET `option_name` = 'prefix_user_roles' WHERE `option_name` ='wp_user_roles' AND `blog_id` =0;

Здесь также, «prefix_», это новый префикс таблиц в базе данных, а «wp_» это старый префикс.

Если ничего из вышеперечисленного не помогло, значит нужно кричать «Караул», искать старый бэкап базы данных, обращаться к хостеру или ко мне, все вместе мы как-то решим эту проблему.

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

Продолжить чтение...