Ответы в темах

Просмотр 15 ответов — с 1 по 15 (всего 64)
  • Пошла по простому варианту, предложенному Atrax.

    Atrax
    Возник такой вопрос по ходу дела:
    если то решение, которое в интернете не один раз повторено (в моем первом сообщении процитировано), не пытается объединить и сохранить содержимое, то есть ли смысл переустанавливать wordpress сначала, как в предложенном тобой?
    Я к чему спрашиваю: мне не совсем понятно, что останется от содержимого в первом случае, но я хочу предположить следующую ситуацию:
    1. я экспортирую данные каждого блога
    2. делаю «полную очистку» из первоначального алгоритма
    3. <вот этот пункт у меня вызывает вопрос> — возможно ли на этом этапе импортировать в «главный» блог записи и страницы?

    Автор awayka

    (@awayka)

    Atrax
    Спасибо за совет. Видимо, так и придется поступить.
    Ни разу еще не экспортировала\импортировала блог средствами wordpress.

    Автор awayka

    (@awayka)

    Atrax
    Окей. А моя идея в-целом имеет решение?

    Не простое это дело. Прочитала много… В-общем, вышло у меня пока следующее:
    в functions.php такой код:

    // Custom taxonomy for Year & Director
    
    add_action( 'init', 'build_taxonomies', 0 ); 
    
    function build_taxonomies() {
    register_taxonomy('year', 'post',  array(
    'hierarchical' => false, 'label' => 'Год',
    'query_var' =>  true, 'rewrite' => true));
    
    register_taxonomy( 'Director', 'post', array(
    'hierarchical' => false, 'label' => 'Режиссёр',
    'query_var' => true, 'rewrite' => true ) );
    }

    В админке в разделе «Записи» появились «Год» и «Режиссёр». Добавил в «Год» несколько меток (2009, 2010, 2011). Затем проставила к двум записям «Год» — 2009 и 2010 — но они не отображаются для «выбора» (а вроде как должны — типо рубрик, или я тут не права и это только если выставить иерархикал — тру?), а когда нажимаешь на «Выбрать из часто используемых меток» — пишет «Произошла неопределённая ошибка.»
    А также к одной из записей проставила «Год» 1988, который до этого не задавала конкретно через раздел «Год».

    Далее, создала такой шаблон страницы для вывода записей по 1988 году:

    <?php
    /*
    Template Name: Reviews template
    */
    ?>
    <?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main">
    <ul><?php the_content(); ?>
    <?php
    $args=array(
      'year' => '1988',
      'posts_per_page' => -1,
    );
    $my_query = null;
    $my_query = new WP_Query($args);
    if( $my_query->have_posts() ) {
      echo 'Рецензии на фильмы 1988 года';
      while ($my_query->have_posts()) : $my_query->the_post(); ?>
        <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p></ul>
        <?php
      endwhile;
    }
    wp_reset_query();  // Restore global post data stomped by the_post().
    ?>
    
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    По такому шаблону ничего не отображается (кроме header, sidebar, footer). При этом, если написать, например, с ошибкой 'Year' => '1988', — то есть с большой буквы, то на этой странице выводятся ВСЕ записи сайта.
    Соответственно, вопросы следующие:
    1. Хорошо бы подсказать, как правильнее использовать эту таксономию в моем случае
    2. В итоге сделать один шаблон, а не множество…

    Пошла изучать новый для меня материал — про таксономию…

    Я за вышеназванный результат совсем не ручаюсь, так как лишь попробовала повторить опыт 🙂
    Хорошо, задача такая:
    есть записи (posts) с метками «год» (1985, 2011, 1943 и т.п.)
    есть страница (page, она указана еще как kartinyi в коде), на которой есть список годов (по-русски, криво звучит, но тут, чтобы понятнее было) — в идеале, каждый год является ссылкой на страницу, шаблон для которой я и пытаюсь создать.
    хочется, чтобы вот эта страница_с_особенным_шаблоном автоматически выводила список записей, которые помечены «годом»

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

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

    function add_my_var($public_query_vars) {
        $public_query_vars[] = 'year';
        return $public_query_vars;
    }
    
    add_filter('query_vars', 'add_my_var');
    
    function do_rewrite() {
        add_rewrite_rule('kartinyi/([^/]+)/?$', 'index.php?pagename=kartinyi&year=$matches[1]','top');
    }
    
    add_action('init', 'do_rewrite');

    Вроде здесь нигде не ошиблась. Далее, в указанном обсуждении было написано:
    «В обработчике получаете город вызовом get_query_var(‘gorod’)» — я эту фразу поняла следующим образом: создала шаблон для страницы следующий:

    <?php
    /*
    Template Name: Reviews template
    */
    ?>
    <?php get_header(); ?>
    <div id="content" class="narrowcolumn" role="main">
    <?php
    		$paged = (get_query_var('year')) ? get_query_var('year') : 1;
    		$args = array (
    			'orderby' => 'title',
    			'posts_per_page' => '-1'
    
    			); query_posts($args . '&paged=' . $paged); ?>
    
    			 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> 
    
                    	<div>
                        <h4><li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> </h4>
                        	</div>
    
    			<?php endwhile; endif; ?>
    
    <?php if(function_exists('wp_pagenavi')) :  wp_pagenavi();  endif; wp_reset_query();?>
    </div>
    <?php get_sidebar(); ?>
    <?php get_footer(); ?>

    И тут проблемы:
    страница выводит только 10 заголовков-записей, причем последних добавленных на сайт — не зависимо от года. Понятное дело, я нигде не указывала ничего вроде 'tag' => '2010' как в предыдущем шаблоне.
    Если подскажете, что нужно сделать, чтобы был один шаблон, по которому можно было бы выводить разные страницы по одному параметру, буду очень рада…

    Это наверное платная версия ЖЖ

    То есть в бесплатной — кросспостинг больше невозможен? У меня, буквально, 6 дней назад все отлично кросспостилось.

    Не подтвердив аккаунт в ЖЖ, я настроила плагин в блоге

    А что значит «не подтвердив аккаунт»? Раньше у меня все нормально кросспостилось, а теперь вылезла аналогичная проблема, при тех же настройках. Что именно вы поменяли?

    Автор awayka

    (@awayka)

    Почитать Как задавать правильные вопросы. Воспользоваться поиском по форуму. Просто грохнуть плагин кросс-постинга.

    Извините, конечно, если что не так. Вообщем-то, и по ссылке читала (когда еще в первый раз пришла на форум поддержки) и поиском пользовалась. Я не люблю раздражать старожилов и не специально так вышло.

    Нашла уже ту тему, которую вы имели ввиду. Искала до этого немножко другим запросом, вот она и не вываливалась. Странно только, что раньше такой проблемы не было.

    P.S. Из той темы понятно в чем было дело, но не понятно, как она решилась. Я не поняла, что человек с проблемой сделал.

    Автор awayka

    (@awayka)

    P.S. Тему в решенные не нашла как перевести

    Автор awayka

    (@awayka)

    Проблема у меня решилась как-то сама собой. У меня этот же bad request выдавалася, если я хотела создать «Произвольно меню», например, и еще в каких-то редких случаях.
    Так как мне понадобился для одного плагина PHP 5, вместо бывшей на сервере четверки, мне хостер предложил другой сервер с такими параметрами:

    phpMyAdmin-2.11.10.1-1.el5
    mysql-server-5.0.89-1.el5
    nginx-0.6.39-5.el5 — прокси-сервер
    apache-2.2.15-2.el5
    php-5.2.11-2.el5

    После переноса — СРАЗУ всё заработало. Хотя ничего по сути не менялось. Еще единственно заметила, что в некоторых местах, где были права на файлы 644 стало 664 — может это тоже как-то повлияло.

    minimarket
    А что это может быть за синтаксическая ошибка? Куда копать?

    Кстати еще такой вопрос:
    Нашла здесь
    требования к использованию «Pretty» permalinks, где в том числе написано:
    In WordPress’s home directory:

      The FollowSymLinks option enabled
      FileInfo directives allowed (e.g. AllowOverride FileInfo or AllowOverride All)

    Я думаю, спросить у хостера включено ли это. Надо спрашивать в-принципе про все целиком или конкретно про папку, где установлен WordPress?

    В данный момент файл htaccess выглядит следующим образом:

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    
    # uploaded files
    RewriteRule ^([_0-9a-zA-Z-]+/)?files/(.+) wp-includes/ms-files.php?file=$2 [L]
    
    # add a trailing slash to /wp-admin
    RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
    RewriteRule  ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
    RewriteRule . index.php [L]

    При попытке создать «произвольное меню» выдает ошибку 400. У хотсера уточнила, модуль mod_rewrite подключен по умолчанию.
    Есть еще какие-то идеи почему может не работать?

Просмотр 15 ответов — с 1 по 15 (всего 64)