Часто приходится сталкиваться с задачами, для решения которых не хватает базового функционала WordPress. Для выхода из подобных ситуация приходится производить кое-какие правки в коде. Выношу на ваш суд свой архив наработок.
Показать текст только зарегистрированным пользователям блога
В файл functions.php темы вашего блога добавьте:
add_shortcode( 'member', 'member_check_shortcode' ); function member_check_shortcode( $atts, $content = null ) { $register = "Зарегистрируйтесь, чтобы видеть скрытый текст."; if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return $register; }
Текст в постах размещайте между тегами [member] и [/member]
Показать случайный пост в сайдбаре
В sidebar.php вашей темы добавьте следующий код:
<?php query_posts(array(‘orderby’ => ‘rand’, ’showposts’ => 1)); if (have_posts()) : while (have_posts()) : the_post(); the_title(); the_excerpt(); endwhile; endif; ?>
Показывать свежие комментарии первыми
В comments.php вашей темы после <?php if ( $comments ) : ?> добавьте следующий код:
<?php if ($post->ID == NNN) { function cmp ($a, $b) { if ($a->comment_ID == $b->comment_ID) return 0; return ($a->comment_ID > $b->comment_ID) ? -1 : 1; } usort ($comments, "cmp"); } ?>
Отключить корзину в WordPress
В wp-config.php вашего блога добавьте строку:
define('EMPTY_TRASH_DAYS', 0);
Прописать в WordPress параметры FTP подключения, чтобы не спрашивал их каждый раз при обновлении
В wp-config.php вашего блога добавьте:
define('FTP_HOST', 'ftp.yoursite.com'); // адрес FTP сервера define('FTP_USER', 'Your_FTP_Username'); // имя пользователя define('FTP_PASS', 'Your_FTP_password'); // пароль define('FTP_SSL', true); // если используете SSL то ставьте true
Увеличить лимит памяти для блога
Если вы часто видите ошибку типа Fatal error: Allowed memory size of 33554432 bytes exhausted, то в wp-config.php вашего блога добавьте строку:
define('WP_MEMORY_LIMIT', '64M');