Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Wordpress How To
цитата
26/03/12 в 15:40
 Yacc
http://codex.wordpress.org/Giving_WordPress_Its_Own_Directory

Не получится - пиши конкретно: где вп был, куда переехал и цель, которую ты всем этим преследуешь.
цитата
28/03/12 в 22:41
 WorldTraffic
Yacc: когда тяну RSS в нем есть лишний стиль который в пост пишется, и визуально немного не красиво получается, можно ли задать WP что бы при генерации страницы он находил и удалял или заменял определенный кусок текста?
например, найти style="float: left; margin-left: 10px;" и удалить
или найти style="float: left;" и заменить на style="margin-left: 10px;"?

спасибо
цитата
29/03/12 в 13:00
 Yacc
Добавить в конец functions.php

Код:
add_filter( 'the_content', 'yacc_the_content' );

function yacc_the_content( $content ) {

    // найти style="float: left; margin-left: 10px;" и удалить
    $content = str_replace( ' style="float: left; margin-left: 10px;"', '', $content );

    // или найти style="float: left;" и заменить на style="margin-left: 10px;"
    $content = str_replace( 'style="float: left;"', 'style="margin-left: 10px;"', $content );

    return $content;
}
цитата
30/03/12 в 18:51
 Iva Petro
Привет, не подскажете кодик, который поможет вывести категории, отсортированные по дате последнего обновления? даже не совсем так, а обновления дочерней категории. Например в категории 2 есть подкатегория 'a' она обновилась (добавился пост), а мне показалась на первом месте категория 2. Ну и с ограничением к примеру на вывод 5 категорий.
цитата
01/04/12 в 17:24
 densa
Как сделать что бы при открытии домена показывалась не вордпресс страничка, а обычный html
В частности нужно что бы при заходе на сайт выдавалось - Сайт скоро будет готов, но приэтом я мог для теста открывать и то что получается на вордпрессе

Сделал index.html и в него написал свой текст
в аштацесс написал
DirectoryIndex index.html index.shtml index.pl index.cgi index.php

при открытии mydomain.ru все отлично, показывается моя надпись, а не недоделанный сайт, но вот если открыть mydomain.ru/index.php то вместо открытия странички с вордпрессом меня редиректит на index.html

Как выйти из такой ситуации? Знаю что есть плагины которые такое делают, но хотелось бы обойтись более простым способом
цитата
02/04/12 в 01:37
 photomuza
densa: А в чем сложность включить/выключить плагин? Все равно, если не плагин, то РНР условие вписывать/удалять из хедера, это менее удобно. "Простота" в том, что вписывать/удалять тот же самый код руками? icon_smile.gif А хтакцессом это не решить ИМХО, т.к. если он в корне, то будет зацикливание (тебя ведь редирект на другой домен не интересует).
цитата
19/04/12 в 14:59
 SMYK
День добрый. Есть блог. В хедер хочу вставить iframe от JuicyAds с рекламой. Хедер как и весь блог кешируется плагином. Вопрос таков. Будет ли кешироваться также и эта реклама (что, конечно же не нужно)? И если да, то как это покрасивше обойти сей момент. Хоцца чтоб и блок быстро загружался и реклама не кешировалась.
цитата
19/04/12 в 15:23
 AdultSiteSkins

содержание ифрейма кэшироваться не будет
цитата
20/04/12 в 12:32
 SMYK
AdultSiteSkins писал:
содержание ифрейма кэшироваться не будет


спасибо))
цитата
02/05/12 в 08:28
 ibiz
как вывести заданное число рендомных постов с категорий в которых находится пост?
например "пост 1" в категориях "1", "2", "5"
надо рендомно вывести другие посты в этих же категориях
сейчас делаю вот таким куском кода:
Код:

<?php
$related = get_posts( array( 'category__in' => wp_get_post_categories($post->ID), 'numberposts' => 5, 'post__not_in' => array($post->ID) ) );
if( $related ) foreach( $related as $post ) {
setup_postdata($post); ?>
<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>       
<?php }
wp_reset_postdata(); ?>
цитата
09/05/12 в 05:16
 densa
Можно ли на странице показать посетителям их разрешение экрана?
цитата
16/05/12 в 15:24
 Crappyday
о могучий оракул вородпресовского движка, услышь меня.
как сделать, чтобы на странице статьи весь объем текста можно было разбить на несколько страниц? допустим у меня 4к текста + картинки + видео итого получается шибко длинный пост. Хочу, чтобы внизу статьи можно было нажать на "стр2" или "читать дальше" и было,скажем 2 страницыпо 2к на каждой.

есть ли такая магия?
цитата
16/05/12 в 16:05
 Crappyday
это было быстро smail101.gif
благодару! smail54.gif
цитата
28/05/12 в 14:26
 Crappyday
как можно выводить в сайдбаре рандомные уже опубликованные на сайте фотки из разных постов разных лет. чтобы по нажатию на фотку можно было перескочить на пост с фоткой? разные фото плагины, я так понял, в основном работают с отдельной папкой, в которую заливаешь фотки и он потом рандомно их выбрасывает, это не то. У меня итак уже дохренища фоток.
заранее спасибо.
цитата
28/05/12 в 17:26
 Yacc
В конец functions.php:

Код:
function yacc_random_images($count = 5, $size = 'thumbnail') {
    $attachments = get_posts(
        array(
            'post_type' => 'attachment',
            'post_mime_type' => 'image',
            'posts_per_page' => $count,
            'orderby' => 'rand'
        )
    );
    if($attachments) {
        foreach($attachments as $attachment) {
            $attachment_id = $attachment->ID;
            $post_id = $attachment->post_parent;
            $src = wp_get_attachment_image_src($attachment_id, $size, FALSE);
            echo '<a href="'
                 .get_permalink($post_id)
                 .'" title="'
                 .get_the_title($post_id)
                 .'"><img src="'
                 .$src[0]
                 .'" alt="'
                 .get_post_meta($attachment_id, '_wp_attachment_image_alt', TRUE)
                 .'"/></a>';
        }
    }
}


и где-то в sidebar.php:

Код:
yacc_random_images(10);
цитата
28/05/12 в 19:49
 Crappyday
крассавец, как всегда! smail54.gif
спасибо.

upd. время от времени проскакивают полноразмерные фотки. естественно это рвет шаблон. как избежать попадания полноразмерных фоток?
цитата
29/05/12 в 02:59
 Yacc
Crappyday писал:
как избежать попадания полноразмерных фоток?

Видимо для этих фоток нет тумб. Проверить легко: для картинки foo.jpg тумба хранится в той же папке с именем foo-150x150.jpg.
Либо перезалить штатными средствами и тогда вп сам нарежет тумбы, либо руками.
цитата
29/05/12 в 10:29
 Crappyday
благодарю smail54.gif
цитата
06/06/12 в 11:08
 Yacc
Исправление ошибочных Uri в type-in трафике

Ошибки и опечатки в Uri, даже самые незначительные, приводят к редиректу дорогущего type-in трафика на страницу ошибки 404. Вместо этого можно делать 301 редирект на страницу, Uri которой находится на минимальном (и меньше некоторого наперёд заданного минимума) расстоянии Левенштейна от Uri введённого пользователем.

Например при минимуме равном 3:

/parent-pge/child-pag/ > 301 > /parent-page/child-page/
/category-title/post-titel > 301 > /category-title/post-title,
/categor/category-titl > 301 > /category/category-title,
/tab/tag-titlr > 301 > /tag/tag-title

но

/parent-pg/child-pag/ > 404
/category-title/post-tilet > 404
/categor/category-tit > 404,
/tab/tab-tit > 404

и т.д.



Добавить в конец functions.php:
add_action( 'template_redirect', 'yacc_template_redirect' );
add_filter( 'redirect_canonical', 'yacc_redirect_canonical', 10, 2 );

function yacc_template_redirect() {
    if( is_404() ) {
        global $wpdb;
        $request_uri = $_SERVER['REQUEST_URI'];
        $location = '';
        $min_distance = PHP_INT_MAX;
        $posts = $wpdb->get_results( "SELECT ID FROM $wpdb->posts WHERE post_status = 'publish'" );
        foreach( $posts as $post ) {
            $url = parse_url( get_permalink( $post->ID ) );
            $post_uri = $url['path'];
            if( ( $post_distance = levenshtein( $request_uri, $post_uri ) ) < $min_distance ) {
                $location = $post_uri;
                $min_distance = $post_distance;
            }
        }
        if( $min_distance < 3 ) {
            header( 'HTTP/1.1 301 Moved Permanently' );
            header( 'Location: '.$location );
            exit;
        }
        $terms = $wpdb->get_results( "SELECT term_id FROM $wpdb->terms" );
        foreach( $terms as $term ) {
            $permalink = get_category_link( $term->term_id );
            if( '' === $permalink ) {
                $permalink = get_tag_link( $term->term_id );
                if( '' === $permalink )
                    continue;
            }
            $url = parse_url( $permalink );
            $term_uri = $url['path'];
            if( ( $term_distance = levenshtein( $request_uri, $term_uri ) ) < $min_distance ) {
                $location = $term_uri;
                $min_distance = $term_distance;
            }
        }
        if( $min_distance < 3 ) {
            header( 'HTTP/1.1 301 Moved Permanently' );
            header( 'Location: '.$location );
            exit;
        }
    }
}

function yacc_redirect_canonical( $redirect, $request ) {
    return is_404() ? false : $redirect;
}
цитата
07/06/12 в 12:02
 Stop
растолкуйте плз,немогу сохранить изменения, пишет "You need to make this file writable before you can save your changes. See the Codex for more information."
Почитал что вроде нужно права папки поменять на 777,подскажите плз.
цитата
07/06/12 в 12:34
 Yacc
777 на wp-content
цитата
07/06/12 в 13:03
 Stop
спасибо огромное smail54.gif ,результат должен сразу появиться, или подождать нужно?.И возможно ли если не проапдейтил вордпресс до WordPress 3.3.2, не появляется функция сохранения изменений?
цитата
07/06/12 в 14:30
 Yacc
Stop писал:
Результат должен сразу появиться, или подождать нужно?

Сразу.
цитата
07/06/12 в 14:34
 Stop
всё спасибо,разобрался)
Стр. « первая   <  14, 15, 16, 17, 18  >  последняя »


Эта страница в полной версии