Сегодня закончил разбираться с очередной проблемой на WordPress блоге. При размещении комментария, пользователь переадресовывался на страницу 404, а в адресной строке адрес выглядел как http://blog.com/postname//#comment из-за двойной косой черты и появлялась ошибка 404.
Изначально грешил на плагин какой-то или на функции шаблона, при детальном рассмотрении оказалось, что проблема заключалась в ошибке шаблона ЧПУ (постоянных ссылок) схема ссылок выглядела вот так "/%postname%/ " как видите, в конце шаблона стоит пробел, который и давал подобный эффект.
Переписываем заново шаблон ссылок, обновляем структуру ссылок, получаем отлично работающий блог. Будьте внимательнее при настройке вашего блога, всего одна маленькая опечатка может привести к очень странным проблемам.
Продолжить чтение...24 Декабрь 2009
Все знают что в новой версии 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; }
Собственно вот. На моем блоге пока эта функция не используется, но в скором будущем надеюсь что будет использоваться. Если есть что дополнить, или остались какие-то вопросы, пишите в комментариях.
Продолжить чтение...20 Декабрь 2009
Как вы уже знаете, на выходных вышла новая версия WordPress 2.9 Carmen. Также вы знаете, что в этой версии добавлена такая полезная или бесполезная функция как корзина для записей.
Если вы уже обновили свой блог и испробовали эту функцию в действии, и считаете что она бесполезная и будет просто захламлять базу данных блога, вы можете очень легко и просто отключить эту функцию, для этого в файле конфигурации WordPress пропишите такую строку:
define('EMPTY_TRASH_DAYS', 0);
Но я бы рекомендовал, не отключать эту функцию совсем, а просто уменьшить количество дней, которое WordPress будет хранить запись в корзине. Изначально WordPress хранит записи в корзине 30 дней, это значение можно уменьшить например до 7 дней, с помощью следующей строки:
define('EMPTY_TRASH_DAYS', 7);
Вот такая вот маленькая хитрость, которая позволит вам меньше захламлять базу данных блога.
Продолжить чтение...17 Декабрь 2009
Очень часто после обновлений или переноса блога, или после изменения префикса таблиц базы данных 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_» это старый префикс.
Если ничего из вышеперечисленного не помогло, значит нужно кричать «Караул», искать старый бэкап базы данных, обращаться к хостеру или ко мне, все вместе мы как-то решим эту проблему.
Тем, кому интересно читать постовые, сегодня могут ознакомиться с правила покера техасский холдем, либо попробовать почитать про детская мебель одесса. Если все совсем плохо, и у вас нет работы, возможно вас заинтересует работа в одессе.
Продолжить чтение...
9 Февраль 2010
27 Comments