Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Блоги и Социальные сети
»
Тема:
Wordpress How To
Новая тема
Ответить
цитата
07/02/12 в 01:42
Lenskiy
Yacc писал:
Нет, что бы именно с сиськами - надо плагин.
Я не знаю какой.
вот такой например
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
Спасибо за ответ.
Я тут щас колдую с твоим плагином, но вот вопрос. По-ходу ты изрядно разобрался с 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']
цитата
17/02/12 в 06:20
Lenskiy
Шикарна! Я столько плагинов перерыл а ты вот так раз и хоп...
Только но есть одна маленькая трабла, даже две и обе маленькие.
На странице этой(в которую вставляем шорткод) появляются все комментарии, с последнего поста. т.е Если у нас в рейтине на последнем месте, пост о птичках, то страница с шорткодом, будет иметь дубль всех комментариев с поста о птичках. Пробовал даже запретить комментарии к странице с кодом, но они все равно появляются.
И еще то там как-то не лаконично получилось. Заголовки с картинками идут не каждый с новой строки, а последовательно друг за другом. В одной строке по 2-3 шт. Картинка, слева заголовок, рядом с ним следующая картинка...
Может сделать только картинки, без заголовков?
цитата
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>';
}
А вообще предполагалось, что ты подгонишь вёрстку и стили под свою тему.
цитата
17/02/12 в 07:03
Lenskiy
О, да, я догадывался про css. Но это же две ночи не спать с моими навыками в этом деле
да и без заголовков можно. Порно картинки же.
А тема вот такая
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 писал:
код правильно вставил?
Если работает - значит правильно.
Тему гляну - напишу.
цитата
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");'
)
);
Пинайте.
У меня почему-то страницы ( 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.
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.
Хм))) Это надо полагать мнение о page-navi?
Те "отделить" эти страницы в смысле тэгов и контента от индекса никак нельзя?
цитата
24/02/12 в 20:52
photomuza
Всезнающий
Yacc:
!
Как можно реализовать статистику о просмотрах статичных HTML страниц (либо модифицировать плагин популярных постов), не созданных ВП и не включенных в БД? HTML страницы - это страницы с большим фото, ссылки на которые стоят в посте (галерее). HTML-ы называются 01.html, 02.html, 03.html и т.д.
Я так понимаю, стандартные плагины это решают, или может есть такие, кто знает?
цитата
25/02/12 в 02:02
Yacc
SMYK писал:
Те "отделить" эти страницы в смысле тэгов и контента от индекса никак нельзя?
Не понял какие "эти"? И что значит "отделить"? Я не тупой, просто утро субботы.
photomuza писал:
Как можно реализовать статистику о просмотрах статичных HTML страниц
Поставить счётчик от гугла, например.
цитата
25/02/12 в 02:46
photomuza
Yacc писал:
Поставить счётчик от гугла, например.
Та не, я не про то, слово "статистика" было лишнее.
Смотри:
- есть посты (они же галереи)
- с каждого поста ссылки на 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
Сорри, для меня слово "рендерит" иностранное.
Выдрать 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' );
Это всё, что я могу тебе предложить исходя из предоставленной тобой информации.
цитата
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
>
последняя »
Новая тема
Ответить
Эта страница в полной версии