Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Wordpress How To
цитата
07/02/12 в 01:42
 Lenskiy
Yacc писал:
Нет, что бы именно с сиськами - надо плагин.
Я не знаю какой. icon_smile.gif


вот такой например http://wordpress.org/extend/plugins/postie/ Пока его не пробовал, но вроде это именно он.

Кстати о птичках, можно на этой страничке вставить баннер с кормом для птиц? Вот именно на этой странице, где картинка одна.
http://sergvlar.ru/wp-content/uploads/2011/02/Blackburnian_Warbler2.jpg
цитата
07/02/12 в 04:26
 Yacc
Lenskiy писал:
Вот именно на этой странице, где картинка одна.

Вот именно на этой - нет.
цитата
07/02/12 в 15:12
 SMYK
Такая строка корректна [yktp id="player-AGP1" video_url= $post['custom_fields']['clip_url']] ?

Переменная задана выше по коду
цитата
07/02/12 в 15:49
 Yacc
SMYK писал:
Такая строка корректна

Код:
<?php echo do_shortcode( '[yktp id="player-AGP1" video_url="'.$post['custom_fields']['clip_url'].'" ]' ); ?>
цитата
07/02/12 в 17:41
 SMYK
Спасибо за ответ. smail54.gif Я тут щас колдую с твоим плагином, но вот вопрос. По-ходу ты изрядно разобрался с KVS плеером. А у меня всего-то в старом варианте в хроме у некоторых не проигрывается видео (просто белый четырехугольник вместо плеера с flv). Может опытным взглядом выцепишь проблему?)))
// now the most complex part. We have to create the KVS FLV player code, assuming that our FLV player is stored as /player/kt_player.swf
    $post['custom_fields']['video_code'] = '<object id="kt_player" name="kt_player" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="600" height="360">
    <param name="allowscriptaccess" value="always"/>
    <param name="allowFullScreen" value="true"/>
    <param name="movie" value="/player/kt_player.swf"/>
    <param name="flashvars" value="video_url=' . $post['guid'] . '&preview_url=' . $post['custom_fields']['thumb'] . '&adv_post_src=' . $adv_post_src . '&adv_post_url=' . $adv_post_url . '"/>
    <embed src="/player/kt_player.swf?video_url=' . $post['guid'] . '&preview_url=' . $post['custom_fields']['thumb'] . '&adv_post_src=' . $adv_post_src . '&adv_post_url=' . $adv_post_url . '" width="600" height="360" allowfullscreen="true"
    allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"/>
    </object>';

Все переменные корректно заданы выше этого участка кода
цитата
16/02/12 в 22:52
 Lenskiy
Yacc: подскажи пожалуйста, возможно ли вывести список самых комментируемых постов на отдельную страницу (например шорткодом), да еще с превью картинками (например из custom field)?
цитата
17/02/12 в 05:31
 Yacc
Код:
function most_commented_posts( $atts ) {
    $default = array(
        'count' => 10,
        'meta' => 'thumb'
    );
    extract( wp_parse_args( $atts, $default ) );
    $q = new WP_Query( array(
        'orderby' => 'comment_count',
        'posts_per_page' => $count
    ) );
    while( $q->have_posts()) {
        $q->the_post();
        if( $t = get_post_meta( get_the_ID(), $meta, TRUE ) )
           echo '<img src="'.$t.'" />';
        echo '<a href="'.get_permalink().'">'.get_the_title().'</a>';
    }
}

add_shortcode( 'ymcp', 'most_commented_posts' );


Вывести десять самых комментируемых постов с картинкой (если таковая есть), URL которой записан в поле с именем thumb (если таковое есть):

[ymcp]

Вывести пять самых комментируемых постов с картинкой:

[ymcp count='5']

Вывести десять самых комментируемых постов с картинкой, URL которой записан в поле с именем olala:

[ymcp meta='olala']

icon_smile.gif
цитата
17/02/12 в 06:20
 Lenskiy
Шикарна! Я столько плагинов перерыл а ты вот так раз и хоп... smail54.gif

Только но есть одна маленькая трабла, даже две и обе маленькие.
На странице этой(в которую вставляем шорткод) появляются все комментарии, с последнего поста. т.е Если у нас в рейтине на последнем месте, пост о птичках, то страница с шорткодом, будет иметь дубль всех комментариев с поста о птичках. Пробовал даже запретить комментарии к странице с кодом, но они все равно появляются.

И еще то там как-то не лаконично получилось. Заголовки с картинками идут не каждый с новой строки, а последовательно друг за другом. В одной строке по 2-3 шт. Картинка, слева заголовок, рядом с ним следующая картинка...
Может сделать только картинки, без заголовков? icon_rolleyes.gif
цитата
17/02/12 в 06:43
 Yacc
Lenskiy писал:
Только но есть одна маленькая трабла...

Это в теме где-то. Что за тема?

Lenskiy писал:
Можна сделать только картинки, без заголовков?

Весь код не буду переписывать, замени цикл while на:
Код:
    while( $q->have_posts()) {
        $q->the_post();
        echo '<a href="'.get_permalink().'">';
        if( $t = get_post_meta( get_the_ID(), $meta, TRUE ) )
           <img src="'.$t.'" alt="'.get_the_title().'" />';
        else
            the_title();
        echo '</a>';
    }

А вообще предполагалось, что ты подгонишь вёрстку и стили под свою тему. icon_smile.gif
цитата
17/02/12 в 07:03
 Lenskiy
О, да, я догадывался про css. Но это же две ночи не спать с моими навыками в этом деле icon_smile.gif да и без заголовков можно. Порно картинки же.

А тема вот такая http://wordpress.org/extend/themes/f2

код правильно вставил?

   function most_commented_posts( $atts ) {
    $default = array(
        'count' => 10,
        'meta' => 'thumb'
    );
    extract( wp_parse_args( $atts, $default ) );
    $q = new WP_Query( array(
        'orderby' => 'comment_count',
        'posts_per_page' => $count
    ) );
    while( $q->have_posts()) {
        $q->the_post();
        echo '<a href="'.get_permalink().'">';
        if( $t = get_post_meta( get_the_ID(), $meta, TRUE ) )
           <img src="'.$t.'" alt="'.get_the_title().'" />';
        else
            the_title();
        echo '</a>';
    }
}

add_shortcode( 'ymcp', 'most_commented_posts' );
цитата
17/02/12 в 07:18
 Yacc
Lenskiy писал:
код правильно вставил?


Если работает - значит правильно. icon_smile.gif
Тему гляну - напишу.
цитата
20/02/12 в 15:24
 SMYK
Yacc писал:
Мета тэги

СЕ-оптимальные TITLE, DESCRIPTION и ROBOTS



Description обрезается на границе слова/предложения так, чтобы было не больше 200 символов.

Вставлять в начало секции <HEAD> в файле header.php

<?php
   global $page, $paged;

   $title = get_bloginfo( 'name' );
   $desc = get_bloginfo( 'description' );
   $robots = "noodp";

   if (is_singular() ) {
      if ( have_posts() ) {
         while ( have_posts() ) {
            the_post();
            $title = get_the_title();
            if(!is_attachment()) {
               $desc = preg_replace( '/<a.+a>/i', '', get_the_excerpt() );
            }
            else {
               $desc = get_post_meta(get_the_id(), '_wp_attachment_image_alt', true);
            }
         }
      }
   }
   elseif(is_category()) {
      $title = single_cat_title("", false);
      $desc = strip_tags( category_description() );
   }
   elseif(is_tag()) {
      $title = single_tag_title("", false);
      $desc = strip_tags( tag_description() );
   }
   elseif(is_date() || is_search()) {
      $title =  is_date() ? 'Archive' : wp_title("", false) ;
      if ( have_posts() ) {
         $desc = '';
         while ( have_posts() ) {
            the_post();
            $desc .= get_the_title() . " ";
         }
      }
      $robots = "noindex,nofollow";
   }
   elseif(is_404()) {
      $title = 'Not found';
      $desc = '';
      $robots = "noindex,nofollow";
   }
   if ( $paged >= 2 || $page >= 2 ) {
      $title .= ' | Page ' . max( $paged, $page );
   }
   
   if( strlen($desc) > 200 ) {
      $desc = preg_replace('#(?<=[.!?])[^.!?]+$#i', '', substr($desc, 0, 200));
   }
?>
<title><?php echo $title; ?></title>
<meta name="description" content="<?php echo $desc; ?>"/>
<meta name="robots" content="<?php echo $robots; ?>"/>


Удалить rsd_link, wlwmanifest_link, wp_generator.

Вставлять в конец файла functions.php

add_action('init',
   create_function('',
      'remove_action("wp_head", "rsd_link");
      remove_action("wp_head", "wlwmanifest_link");
      remove_action("wp_head", "wp_generator");'
   )
);

Пинайте. icon_smile.gif


У меня почему-то страницы ( page-navi) имеют такой же тайтл и дескрипшн как и index, что не есть хорошо. Хотя вроде в коде упоминание вижу))) Помоги плиз уникализировать. Ну скажем чтобы каждая имела свой тайтл - title - page№, деск - desk - page#. Может есть и более вкусные для гугла варианты?

ЗЫ. И еще один вопрос. Подскажи, плиз. Oпределенный текст инклудится не только в индекс но и в страницы. Пытался и вручную прописывать только в индекс....все равно он вылазит на всех пагах navi
цитата
21/02/12 в 00:46
 Lenskiy
Yacc: Я нашел рабочий код http://n-wp.ru/5704 ты можешь для него сделать шорткод?
цитата
21/02/12 в 15:40
 Yacc
SMYK писал:
Может есть и более вкусные для гугла варианты?

Точно есть, но у каждого свои. У тебя, например, page-navi. icon_smile.gif

Lenskiy писал:
Я нашел рабочий код http://n-wp.ru/5704 ты можешь для него сделать шорткод?


function most_commented_posts() {
    global $post;
    $popular = new WP_Query('orderby=comment_count&posts_per_page=5');
    while ($popular->have_posts()) :
        $popular->the_post();
        $justanimage = get_post_meta($post->ID, 'thumbnail', true);
        if ($justanimage) { ?>
            <img src="<?php echo get_post_meta($post->ID, "Image", true); ?>" alt="<?php the_title(); ?>" />
    <?php } else { ?>
            <img src="http://site.ru/alt-image.jpg" alt="" />
    <?php } ?>
        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php endwhile;
}

add_shortcode( 'Lenskiy', 'most_commented_posts' );
цитата
22/02/12 в 12:19
 SMYK
[quote="Yacc"]Точно есть, но у каждого свои. У тебя, например, page-navi. icon_smile.gif



Хм))) Это надо полагать мнение о page-navi? icon_smile.gif Те "отделить" эти страницы в смысле тэгов и контента от индекса никак нельзя?
цитата
24/02/12 в 20:52
 photomuza
Всезнающий Yacc: ! icon_smile.gif
Как можно реализовать статистику о просмотрах статичных HTML страниц (либо модифицировать плагин популярных постов), не созданных ВП и не включенных в БД? HTML страницы - это страницы с большим фото, ссылки на которые стоят в посте (галерее). HTML-ы называются 01.html, 02.html, 03.html и т.д.

Я так понимаю, стандартные плагины это решают, или может есть такие, кто знает?
цитата
25/02/12 в 02:02
 Yacc
SMYK писал:
Те "отделить" эти страницы в смысле тэгов и контента от индекса никак нельзя?

Не понял какие "эти"? И что значит "отделить"? Я не тупой, просто утро субботы. icon_smile.gif

photomuza писал:
Как можно реализовать статистику о просмотрах статичных HTML страниц

Поставить счётчик от гугла, например.
цитата
25/02/12 в 02:46
 photomuza
Yacc писал:
Поставить счётчик от гугла, например.

Та не, я не про то, слово "статистика" было лишнее. smail101.gif
Смотри:
- есть посты (они же галереи)
- с каждого поста ссылки на HTML-ы (большие фото)
- есть плагины популярности постов
Нужно: чтобы плагин выдавал популярность постов по просмотру их HTML-ок (вместо просмотра самих постов).
цитата
25/02/12 в 03:59
 Yacc
Покажи код, который рендерит страницы постов (они же галереи).
цитата
25/02/12 в 14:38
 photomuza
Этот что ли?
<a href="/gall/001/gina-classic/01.html"><img src="/gall/001/gina-classic/th_01.jpg"></a>
<a href="/gall/001/gina-classic/03.html"><img src="/gall/001/gina-classic/th_03.jpg"></a>
<a href="/gall/001/gina-classic/02.html"><img src="/gall/001/gina-classic/th_02.jpg"></a>
<a href="/gall/001/gina-classic/04.html"><img src="/gall/001/gina-classic/th_04.jpg"></a>
<a href="/gall/001/gina-classic/05.html"><img src="/gall/001/gina-classic/th_05.jpg"></a>
<a href="/gall/001/gina-classic/06.html"><img src="/gall/001/gina-classic/th_06.jpg"></a>
<a href="/gall/001/gina-classic/07.html"><img src="/gall/001/gina-classic/th_07.jpg"></a>
<a href="/gall/001/gina-classic/08.html"><img src="/gall/001/gina-classic/th_08.jpg"></a>
<a href="/gall/001/gina-classic/09.html"><img src="/gall/001/gina-classic/th_09.jpg"></a>
<a href="/gall/001/gina-classic/10.html"><img src="/gall/001/gina-classic/th_10.jpg"></a>
<a href="/gall/001/gina-classic/11.html"><img src="/gall/001/gina-classic/th_11.jpg"></a>
<a href="/gall/001/gina-classic/12.html"><img src="/gall/001/gina-classic/th_12.jpg"></a>
<a href="/gall/001/gina-classic/13.html"><img src="/gall/001/gina-classic/th_13.jpg"></a>
<a href="/gall/001/gina-classic/14.html"><img src="/gall/001/gina-classic/th_14.jpg"></a>
Плагин вроде самый популярный WP-PostViews, поставил его.
цитата
25/02/12 в 15:32
 Yacc
Мне нужен php-код, посмотреть откуда можно выдрать id постов.
цитата
25/02/12 в 16:39
 photomuza
Сорри, для меня слово "рендерит" иностранное. icon_smile.gif
Выдрать ID поста можно только из плагина WP-PostViews Мой заказной РНР не использует ID, он берет слуг из админки (в приведенном выше коде это "gina-classic"). Глянул wp-postviews.php, похоже там это строка
Код:
$id = intval($post->ID);

На всякий случай, мой плагин, что формирует пост и генерит HTML-ы - http://dl.dropbox.com/u/50709636/my-edit.zip
Файлы, что создают пост:
my-edit/g2wp/gparser/macros/indexthumb.php
my-edit/g2wp/gparser/macros/thumbs.php
цитата
25/02/12 в 17:23
 Yacc
Как я это вижу. Есть пост. Он хранится в базе. У него есть id.

Идея: при клике на ссылку отправлять аякс-запрос пхп скрипту, который и сделает всю работу. Перед отправкой запроса необходимо определить id поста.

Положим страница с постами генерится таким кодом (стандартная разметка вп):

Код:
<?php while ( have_posts() ) : the_post(); ?>
<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <h2 class="entry-title">
        <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark">
            <?php the_title(); ?>
        </a>
    </h2>
...


Тогда получается примерно такой код:

Код:
function yacc_ajax() {
    ?>
    <script>
        jQuery(document).ready( function (){
            jQuery.each( jQuery('div.post'), function(){
                var id = jQuery( this ).attr( 'id' ).split( '-' )[ 1 ]
                jQuery( this ).find( 'h2 a' ).click( function(){
                    jQuery.ajax({
                        type: 'POST',
                        url: 'http://' + window.location.host + '/wp-admin/admin-ajax.php',
                        data: { action: 'yacc_foo', id: id }
                    })
                })
            })
        })
    </script>
    <?php
}

function yacc_foo() {
    if( isset( $_POST[ 'id' ] ) ) {
        $id = $_POST[ 'id' ];
        if( ( $views = get_post_meta( $id, 'views', TRUE ) ) != '' )
            update_post_meta( $id, 'views', 1 + (int)$views );
        else
            add_post_meta( $id, 'views', 1 );
    }
}

function yacc_jquery() {
    wp_enqueue_script( 'jquery' );
}

add_action( 'init', 'yacc_jquery' );
add_action( 'wp_head', 'yacc_ajax' );
add_action( 'wp_ajax_foo', 'yacc_foo' );
add_action( 'wp_ajax_nopriv_foo', 'yacc_foo' );


Это всё, что я могу тебе предложить исходя из предоставленной тобой информации. icon_smile.gif
цитата
25/02/12 в 18:42
 photomuza
Этот код в functions.php вставлять? Вставил, ничего не изменилось: WP-PostViews по-преженему считает только посты. Или я неправильно понял?
Причем мне желательно посты вообще не считать, а только HTML-ы с каждого. Т.е. с поста ID Х - просмотрено HTML-ов ХХ раз.
цитата
26/02/12 в 02:58
 Yacc
photomuza писал:
Этот код в functions.php вставлять?

Это решение в общем виде - перед тем как оно у тебя заработает, его нужно существенно переработать в соответствии с твоей темой.
Стр. « первая   <  12, 13, 14, 15, 16  >  последняя »


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