Экспорт из WordPress по категориям

Стандартно экспортировать из вордпресса можно только по авторам, ниже представлены шаги как сделать по категориям.

Открываем wp-admin/export.php и ищем там строчки:

1
2
3
4
if ( isset( $_GET['download'] ) ) {
export_wp( $_GET['author'] );
die();
}

меняем на это:

1
2
3
4
if ( isset( $_GET['download'] ) ) {
export_wp( $_GET['category'] );
die();
}

Далее находим:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table class="form-table">
<tr>
<th><label for="author"><?php _e('Restrict Author'); ?></label></th>
<td>
<select name="author" id="author">
<option value="all" selected="selected"><?php _e('All Authors'); ?></option>
<?php
$authors = $wpdb->get_col( "SELECT post_author FROM $wpdb->posts GROUP BY post_author" );
foreach ( $authors as $id ) {
$o = get_userdata( $id );
echo "<option value='$o->ID'>$o->display_name</option>";
}
?>
</select>
</td>
</tr>
</table>

меняем на:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<table class="form-table">
<tr>
<th><label for="category"><?php _e('Выберете категорию'); ?></label></th>
<td>
<select name="category" id="category">
<option value="all" selected="selected"><?php _e('All Categories'); ?></option>
<?php
$categories = (array) get_categories('get=all');
 
foreach ( $categories as $c ) {
echo "<option value='$c->term_taxonomy_id'>$c->cat_name</option>";
}
?>
</select>
</td>
</tr>
</table>

Открываем следующий файл wp-admin/includes/export.php

1
function export_wp($author='') {

Меняем:

1
function export_wp($cat='') {

Теперь найдем:

1
2
3
4
if ( $author and $author != 'all' ) {
$author_id = (int) $author;
$where = $wpdb->prepare(" WHERE post_author = %d ", $author_id);
}

И поменяем:

1
2
3
4
5
if ( $cat and $cat != 'all' ) {
$cat_id = $cat;
$ids = $wpdb->get_col("SELECT object_id FROM $wpdb->term_relationships WHERE term_taxonomy_id=$cat");
$where = $wpdb->prepare(" WHERE ID IN(".join(',',$ids).")");
}

На выходе получаем XML файл, который можно импортировать встроенными средствами Wordpress.

No Comments »

Вставляем видео файлы на WordPress

Удобный плагин для вставки видео на сайт для WordPress – Flash Video Player

[flashvideo file=http://www.site.ru/video.flv /]

Можно реализовать через произвольные поля, достаточно будет ввести урл.

No Comments »

Модификация Wordpress: организация публикаций на главной странице в две колонки

Меня этот вопрос не то чтобы мучал, но удивляло отсутствие возможности в стандартной сборке Вордпресса представления постов на первой странице хотя-бы в две колонки. Многие шаблоны дизайна имеют довольно широкую область, в которой публикуются сообщения. И читать длинные строки не совсем удобно. К тому же особо активно пишущие блоггеры, желающие вместить побольше публикаций на первой странице, в итоге получают километровые полосы прокрутки.

Свой взгляд на решение этой проблемы опубликовала девушка по имени Rachel. Она предлагает модификацию двух файлов в выбранной вами теме — index.php и style.css. Устанавливается своеобразный «переключатель», сортирующий публикации по разным колонкам. А детально схема выгдядит так:

В файле index.php добавляется код в четырех местах:

Перед началом Wordpress loop:

< ?php $col = 1?>

Выбор первой колонки.

Сразу после начала Wordpress loop:

< ?php if ($col == 1) echo "

“; ?>

Начало следующей строки.

Внутри цикла Wordpress loop:

Модифицируем сам цикл:

“; < ?php (($col==1) ? $col=2 : $col=1); endwhile; ?>

Цикл Wordpress заканчивается командой endwhile.

Алгоритм данной модификации следующий:

Мы на первой колонке?
Да: Переходим на вторую колонку.
Нет: Переходим на первую.

В таблице стилей style.css добавляются три строки:

.row { clear: both; }
.col1 { width: 200px; float: left; padding: 0 10px; }
.col2 { width: 200px; float: right; padding: 0 10px; }

Соответственно ширина колонок и отступы указываются по своему усмотрению. Колонки различной длины выравниваются по высоте благодаря классу .row.

Сылки идут ниже :-)
Continue Reading »

2 Comments »

Устанавливаем SEOzavr на WordPress и фиксим тайтлы в плагине AllinSEOpack

Для установки кода SEOZavr .ru на WordPress необходимо проделать следующие действия:

1. Заменить вывод мета-тегов внутри
2. Заменить вывод основного контента

Создаем копию файла header.php и назовем его например header2.php. В нем убираем теги title, keywords, description и вместо них вставляем код SEOZavr :
Continue Reading »

2 Comments »

3.02-9.03 Недельный пост

Закинул пару сайтов в сапу

Доделал один сайт и поставил на хост, много имел сношений с установкой WP, вроде уже не первый раз, но… чего то я не догоняю…

WordPress: почему то при импорте записей из одного в другой (в последних версиях), Метки превращаются в Числа ???, лечиться понижением версии WP на который импортируем.

Накачал с 10-к красивых/новых темок для Вордпресса, на винте уже валяется больше 100, блять одно говно.

По поводу сайта забаненного Яшей, в индекс не вернулся, вариант с темой как причиной бана скорее всего отпадает, были кривые тайтлы и прочее, что решаеться плагином All in SEO Pack

Схлопотал Бан у гугла :-) Возможные причины статьи из Вики и RSS контент, хотя…

Учеба: сдал экзамен, доделал курсовую, напарсил туда картинок ;-) добавил/исправил контент, получилось просто конфетка! :-) Тема курсовой: Воздушные Линии Электропередач

История: Ровно год назад Я получил свой первый чек! от JoeBucks’а на $55, продал хреноувелечительную-мазь, и все… так и валяется этот чек в тумбочке, надо в рамку прикрепить ;-)

1 Comment »

Next »