Вывод списка подкатегорий.

Здравствуйте
Подскажите пожалуйста, как реализовать такую вещь:
Нужно реализовать блок со списком рубрик, который работает следующим образом:
Блок в виде списка рубрик (1 уровень, только родительские) В каждой рубрики есть подрубрика. При входе в рубрику – выводится список подрубрик этого раздела. При входе в архив подрубрики – тоже выводится список подрубрики родительского раздела (типа другие темы этой рубрики (родительской). При входе в пост – тоже выводятся список подрубрик родительского раздела.
Буду очень благодарен за помощь.

Новая функция wordpress 3.4.1

В новом вордпрессе при нажатии на картинку не активной темы или на кнопку customize активной темы (appearance -> themes) для twenty eleven появляется страница, на которой: справа отображается собственно сама тема, а слева есть меню настроек этой темы. Попробовал как это выглядит для моей темы, но в меню отображается только возможность изменения имени сайта и того, что будет на главной странице (статическая страница или посты).

Теперь собственно вопрос: как добавить в свою тему возможность изменения параметров типа цвета ссылок, фоновой картинки и т.п. как это реализовано в теме twenty eleven? Есть подозрения, что я таки забанен в гугле, потому что на мои запросы в выдаче присутствуют только инструкции к custom fields, а это совсем не то что мне нужно. Ткните носом куда копать, а то в исходниках темы ничерта не понятно ((

Заголовок h2 и h1

Я хочу сделать структуру чтобы все заголовки в перечне постов были h2, а полная новость – h1. Как правильно выводить новости при такой задаче и в каких файлах править заголовки? Сейчас добавляю новости через записи и потом их обрезаю тегом more, чтобы получались как анонсы и потом можно было перейти к полной новости. Но так получается и в перечне постов заголовок h1 и в полной новости – h1, а мне нужно чтобы в перечне постов был h2. В DLE есть шаблон краткой и полной новости, а как в WordPress? Какой файл править чтобы в анонсах h2 был заголовок?

дубликат home.php как стат страница

главный шаблон у меня home.php (HTTP:// сайт.ру) на нем отображаются последние 2 новости без навигации по страницам, после 2 нововстей хочу сделать ссылку (все записи сайта) и при нажатии страница переходила в виид HTTP:// сайт.ру / page/1 , а загружался шаблон home-page.php в котором есть код почти такойже как и в home.php , но он выводит 10 записей и есть навигация по станицам. вот незнаю как это сделать, посоветуйте.

Метод сделать стат страницы и назвать их именами шаблонов, -> чтение -> главная (страница главная (/glavnaya (шаблон home.php)) страница записи -> (/news (шаблон home-page.php)) – вариант неподходит

Настройка страницы с тегами (за $$$)

Здравствуйте! Я уже создавал подобную тему — http://forum.maxsite.org/viewtopic.php?id=13166.

Возникла необходимость сделать так, чтобы на странице выбранного тега выводились только ссылки на страницы сайта содержащие данный тег, без текста статей. Немного погулив смог сделать только, чтобы выводился список страниц помеченных тегом, но ниже идет обычный вывод статей, т.е:
Страница 1 (линк)
Страница 2 (линк)
Страница 3 (линк)

Собственно т.к. навыков в программирования у меня не достаточно — ищу специалиста который смог бы это сделать за адекватную цену. Если сможете это реализовать пишите в аську 176511476 или сюда на форум, с указанием стоимости работы.

Оптимизация темы WordPress

Всем привет )) Для тех кто задумывался над оптимизацией темы WordPress я создал маленькую статью , в ней описал недостатки большинства тем WordPress которые я заметил . Вот сама статья оптимизация темы WordPress и теперь вопрос для опытных блогеров ) Какие недостатки я упустил и не заметил ?

Метки как название категории?

День добрый. Нужно сделать так, что бы на wordpress’е при публикации поста, в метки автоматически добавлялись названия категории. Желательно бы пример с использованием хука add_action ("publish_post", "fun");, а не плагина.

Посты на мной созданной странице

Гугл не помог может Вы хотя бы поможете)
У меня есть страница "О нас", мне надо на этой странице вывести текст а ниже 10 новых постов (они должны быть оформлены как на главной странице с превью, автором, датой и ссылкой на полный текст статьи).
Так же надо сделать страницу где будут все посты.

Плагин оплаты.

Кто знает какой нибудь Плагин с возможностью абонентской оплаты.т.е юзер регистрируется на сайте платит н сумму на месяц. и пользуется сайтом .по истечению этого времени при входе в ак просьба продлить регистрацию

Мейлы комментаторов как ссылки

Добрый день.
Установил новый ВП и новую тему.
У этой темы нет ПХП файла комментариев, как я понял он использует стандартный файл.
Не охота, чтобы комментаторы могли прописывать адреса своих сайтов, как выглядит строка кода, которая за это отвечает?

сохранение картинок в другую папку

Значит есть у меня госолование в записи, тама можно создавать вопросы и загружать картинки, но как обычно картинки загружаются /uploads/2012/08/1-150×150.jpg
как мне сделать так чтобы картинки загружадлись в /uploads/vote/ а название картинки соответствоволо короткой ссылки статьи типо если статья краткая ссылка http: // …/?p=725 то картинка заливалась бы так /uploads/vote/750p-1-150×150.jpg или 750p-1.jpg,

вот код который у меня есть походу он отвчает за все это

[code- <?php

function sv_add_meta_box()
{
add_meta_box("sv_votes_workplace", "Голосование", "sv_votes_workplace", "post", "normal", "low");
}
add_action(‘add_meta_boxes’, ‘sv_add_meta_box’);

function sv_votes_workplace($post)
{
global $post;

wp_nonce_field(plugin_basename( __FILE__ ), ‘sv_noncename’);

$output = ‘<div id="sv_wrapper"></div>’;
$output .= ‘<input type="hidden" value="’ . time() . ‘" name="sv_time" />’; // костыль
$output .= PHP_EOL . ‘<script type="text/javascript">’ . PHP_EOL;
$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
$output .= ‘var sv_old = [‘ . PHP_EOL;
foreach($data as $key => $unit)
{
$name = str_replace(‘\”, ‘"’, $unit[‘name’]);
$descr = str_replace(‘\”, ‘"’, $unit[‘description’]);
$image = str_replace(‘\”, ‘"’, wp_get_attachment_url($unit[‘image’]));
$id = $key;
$output .= "[‘$name’, ‘$descr’, ‘$image’, ‘$id’]," . PHP_EOL;
}
$output .= ‘];’ . PHP_EOL;
}
$output .= ‘</script>’;

echo $output;
}

function post_edit_form_tag() {
echo ‘ enctype="multipart/form-data"’;
}
add_action(‘post_edit_form_tag’, ‘post_edit_form_tag’);

function sv_save($post_id)
{
global $post;

if(defined(‘DOING_AUTOSAVE’) && DOING_AUTOSAVE)
return;

if (!isset($_POST[‘sv_noncename’])
|| !wp_verify_nonce($_POST[‘sv_noncename’], plugin_basename( __FILE__ )))
return;

if (‘page’ == $_POST[‘post_type’])
{
if(!current_user_can(‘edit_page’, $post->ID))
return;
}
else
{
if(!current_user_can(‘edit_post’, $post->ID))
return;
}

$time = $_POST[‘sv_time’];

$data = array();
$old_data = get_post_meta($post->ID, "sv_content", true);
if($old_data)
{
$old_data = unserialize($old_data);
if($old_data[1] == $time) return; // костыль
$old_data = $old_data[0];
}
if(!$old_data) $old_data = array();

if(!isset($_POST[‘sv_name’])) return;
$files = $_FILES[‘sv_image’];
foreach($_POST[‘sv_name’] as $key => $name)
{
$id = (is_numeric($_POST[‘sv_id’][$key])) ? intval($_POST[‘sv_id’][$key]) : -1;
$prev = (isset($old_data[$id])) ? $old_data[$id] : null;

$name = trim(strip_tags($name));
if(!$name)
{
if($prev) wp_delete_attachment($prev[‘image’]);
continue;
}

if(!$files[‘name’][$key] && !$prev) continue;

$image_id = null;
if($files[‘name’][$key])
{
$file = array(
‘name’ => $files[‘name’][$key],
‘type’ => $files[‘type’][$key],
‘tmp_name’ => $files[‘tmp_name’][$key],
‘error’ => $files[‘error’][$key],
‘size’ => $files[‘size’][$key]
);
$upload = wp_handle_upload($file, array(‘test_form’ => false));
if(!isset($upload[‘error’]) && isset($upload[‘file’]))
{
$mimes = array(
‘jpg|jpeg|jpe’ => ‘image/jpeg’,
‘gif’ => ‘image/gif’,
‘png’ => ‘image/png’
);
$filetype = wp_check_filetype(basename($upload[‘file’]), $mimes);
if($filetype[‘type’])
{
$title = $file[‘name’];
$ext = strrchr($title, ‘.’);
$title = ($ext !== false) ? substr($title, 0, -strlen($ext)) : $title;
$attachment = array(
‘post_mime_type’ => $filetype[‘type’],
‘post_title’ => addslashes($title),
‘post_content’ => ”,
‘post_status’ => ‘inherit’,
‘post_parent’ => $post->ID
);

$image_id = wp_insert_attachment($attachment, $upload[‘file’]);
$attach_data = wp_generate_attachment_metadata( $image_id, $upload[‘file’] );
wp_update_attachment_metadata( $image_id, $attach_data );
if($prev) wp_delete_attachment($prev[‘image’]);
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else if($prev) $image_id = $prev[‘image’];
else continue;
}
else $image_id = $prev[‘image’];

$data
= array(
‘name’ => $name,
‘description’ => trim(strip_tags($_POST[‘sv_description’][$key])),
‘image’ => $image_id
);
}

update_post_meta($post->ID, "sv_content", serialize(array($data, $time)));
}
add_action(‘save_post’, ‘sv_save’);

function sv_scripts_main()
{
wp_enqueue_style(‘sv_main_css’, plugins_url(‘wp-social-votes/css/sv_main.css’), false, ‘1.0’, ‘all’);
//wp_register_script(‘openapi’, plugins_url(‘wp-social-votes/openapi.js’));
wp_enqueue_script(‘sv_main3_js’, plugins_url(‘wp-social-votes/js/jquery-ui-1.8.20.custom.min.js’), ‘1.0’); // sV: nE
wp_enqueue_script(‘sv_main_js’, plugins_url(‘wp-social-votes/js/sv_main.js’), ‘1.0’); // sV: nE
//wp_localize_script(‘sv_js’, ‘sv_loc_data’, array(‘ajax_url’ => plugins_url(‘wp-polls/wp-polls.php’)));

wp_register_style(‘jquery-style’, plugins_url(‘wp-social-votes/css/ui-lightness/jquery-ui-1.8.20.custom.css’), true); // sV: nE
wp_enqueue_style(‘jquery-style’);
}
add_action(‘wp_enqueue_scripts’, ‘sv_scripts_main’);

function sv_scripts_admin()
{
wp_enqueue_style(‘sv_admin_css’, plugins_url(‘wp-social-votes/css/sv_admin.css’), false, ‘1.0’, ‘all’);
wp_enqueue_script(‘sv_admin_js’, plugins_url(‘wp-social-votes/js/sv_admin.js’), array(‘jquery’), ‘1.0’);
}
add_action(‘admin_enqueue_scripts’, ‘sv_scripts_admin’);

function sv_show_vote()
{
global $post;

$data = get_post_meta($post->ID, "sv_content", true);
if($data)
{
$data = unserialize($data);
$data = $data[0];
}
if(is_array($data) && count($data))
{
echo ‘<div align="center">’;
foreach($data as $key => $unit)
{
$name = $unit[‘name’];
$description = $unit[‘description’];
$data[$key][‘image’] = wp_get_attachment_image($unit[‘image’], ‘sV’, 0, array(
‘alt’ => $unit[‘name’], ‘title’ => $unit[‘name’]
));
$image = $data[$key][‘image’];
include plugin_dir_path(__FILE__) . ‘/tpl/unit.php’;
}
echo ‘</div>’;

$data[‘count’] = count($data);

$link = get_permalink($post->ID);
if(substr($link, -1) != ‘/’) $link .= ‘/’;
$data[‘link’] = $link;

echo ‘<div style="clear: both;"></div>’;

echo ‘<script type="text/javascript">’ .
‘var sv_data = ‘ . json_encode($data) . ‘;’ .
‘</script>’;

include plugin_dir_path(__FILE__) . ‘/tpl/add.php’;
}
}

/**

sV: new Era @ 05/07/2012 04:29 GMT

*/

function sV_thumbnails() {
if(!current_theme_supports(‘post-thumbnails’)) {
add_theme_support(‘post-thumbnails’);
}
add_image_size( ‘sV’, 150, 150, 1);
}
add_action(‘init’, ‘sv_thumbnails’);

function sV_shortcode ($atts) {
ob_start();
sv_show_vote();
$output = ob_get_contents();
ob_end_clean();
return $output;
}
add_shortcode("social_votes", "sV_shortcode");[/code]
и хотелось бы чтобы вордпрес не создавал дублекаты с разными разрешениями, а только какоето определенное 150х150

Не работает локализация темы

Нашел привлекательную тему – http://wordpress.org/extend/themes/ifeature

Файлы mo в наличии имеются, в том числе и русского языка. Загрузил, установил, но работает английском. ru_RU в wp-config.php прописано, и другие темы работают на русском нормально. Пробовал тему ifeature на другие локализированные языки переключить (т.е. правил wp-config.php), но не реагирует, всегда на английском выводит.

Быть может дело в том, что локализации работают только в платной Pro версии?

Или сама тема глюкнутая? Или… :rolleyes:

Локализация темы

Ребята, у кого есть свободное время, будьте лапочками, посмотрите прекраснейшую тему
http://wordpress.org/extend/themes/custom-community
http://themekraft.com/custom-community

Время жизни кеша

При настройке плагина кеширования столкнулся с проблемой: как определить максимально оптимальное время жизни кеша?

Ведь елси оно будет очень маленькое то будет от него мало толку и будет грузить сервак еще больше, верно?

Но как сделать расчет мне непонятно. Может кто-то подскажет? Посещаемость сайта, в зависимости от дня недели – 400-1200 человек.

Две главных страницы

Всем добрый день. Создал статическую страницу и вывел на главную. Теперь две главные. В первой та же статья и ключевики как и в созданной, что видимо дублирует контент. Как удалить теперь главную (1) по умолчанию и стоит ли это делать?

свежие записи + картинки

Подскажите как сделать чтоб "свежие записи " выводились с картинками.

количество постов на главной

сразу к сути…значит цель такая…сделать на главной странице сайт .ру 2 последнии новости под ними навигация из страниц, при ажатии на страницу 2 сайт .ру/page/2 отображаются следующие новости но уже 10 и на последующих страницах тоже, навигация на 1вой странице должна соответствовать чилу полных записей а не делится…главая у меня home.php изначально, премиум шаблон

вобщем стандартный код был таким выводил 10 новостей последних на странице, количество новостей можно было задавать через админ центр шаблона. Вот собственно код

<?php
                $args=array(
                    'showposts'=>get_option('aggregate_homepage_posts'),
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
            ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>
                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>
            <?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>

после того как я добавил плагин навигации и отредактировал код, у меня стало выводится на главной 2 новости последнии но количество страниц вместо 39 при том что если 10 страниц на новость было, стало 191, тоесть код считал что у меня на всех страницах по 2 новости, но если нажать на 2рую страницу то выводились 10 новостей, но 8 новостей с первой странице невыводились, код какбы считал что на 1 странице я их вывел, хотя тама были тока 2 новости….Вот код

<?php
if($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1)
{$ifdg = 2;}
if($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 0 )
{ $ifdg = 10;}
?>
            <?php
                $args=array(
                    'showposts'=> $ifdg,
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
            ?>
            <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

            <?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>

поясню вот эта часть кода выводит только на 1 страницу блок…ее можно в расчет не бырать

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

Прорыв еще форумов и т.д. я наткнулся на еще кое какие кода и решил посенять код, в итоге получил почти то что хотел, на главной странице 3 новости, под ними навигация из 39 страниц, на второй и последующих страницах выводится 10 новостей…но вот тут с кодом дальше немногу разобратся, на 2рой и последующих страницах отоброжаются только 10 последних новостей, тоесть на второй странице (последная, предпоследная и т.д) также на 3, 4, 5 странице и т.д какбы дублируются. А мне надо чтобы на главной странице были 3 новости последнии допустим id-104,id-103,id-102 на второй странице с id-101 по id-92 на 3ей странице c id-91 по id-80 ну и т.д. Есть у кого мысли как дорабоатть последний код ? вот тот самый последний код

<?php
                $args=array(
                    'showposts'=> get_option('aggregate_homepage_posts'),
                    'paged'=>$paged,
                    'category__not_in' => get_option('aggregate_exlcats_recent'),
                );
                if (get_option('aggregate_duplicate') == 'false') $args['post__not_in'] = $ids;
                query_posts($args);
                global $paged;
                $i = 0;
    ?>

<?php
if ($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1)
{$top_query = new WP_Query('showposts=3');
}
if ($pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 0)
{$top_query = new WP_Query('showposts=10');
}
            ?>

            <?php if (have_posts()) : while ($top_query->have_posts()) : $top_query->the_post(); ?>
                <?php include(TEMPLATEPATH . '/includes/entry.php'); ?>
            <?php endwhile; ?>

                <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); }
                else { ?>
                     <?php include(TEMPLATEPATH . '/includes/navigation.php'); ?>
                <?php } ?>

<?$pageNumber = (get_query_var('paged')) ? get_query_var('paged') : 1;  ?>
 <?if(is_front_page() & $pageNumber == "1") : ?>

<!-- begin wiget news -->
<div>
<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar("News") ) : ?>
<?php endif; ?>
</div>
<!-- end wiget news -->

<?php endif; ?>

<?php else : ?>
                <?php include(TEMPLATEPATH . '/includes/no-results.php'); ?>
            <?php endif; wp_reset_query(); ?>

Сложности с фотогалереей

Здравствуйте. Хочу на сайте разместить купон на скидку так, чтобы при нажатии на ссылку "печать" картинка открывалась в новом окне. (открывалась только картинка без шаблона). В админке вордпресса ставлю галочку открыть в новом окне. Однако вместо нового окна открывается фотогаллерея с просмотром этой картинки-купона.
адрес сайта http://kzmpk.ru/knopka-kupon

Что делать?

Как экспортировать базу авторов?

Здравствуйте.

На сайте собралась большая база пользователей – больше 10 тысяч.
Теперь страница по адресу "/wp-admin/users.php" просто не грузится из-за громоздкости базы.

Какие существуют другие варианты по выгрузке базы данных (модули/через фтп/…)?

Заранее благодарю!

Что-то случилось с миниатюрами

на сайте passion4fashion com ua у меня какая-то ерунда творится – исчезли миниатюрки из анонсов новостей.
тема – модифицированный кадабрапресс. не знаю, что делать, помогите

Anonymous
Отправить
Ответ на: