GeekElectronics

Блог о программировании, электронике и рыбалке

Подборка хаков для WordPress

Главная » Wordpress » Подборка хаков для WordPress

Часто приходится сталкиваться с задачами, для решения которых не хватает базового функционала 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');
logo

Добавить комментарий

Яндекс.Метрика