Сегодня 28 мая, вторник ГлавнаяНовостиО проектеЛичный кабинетПомощьКонтакты Сделать стартовойКарта сайтаНаписать администрации
Поиск по сайту
 
Ваше мнение
Какой рейтинг вас больше интересует?
 
 
 
 
 
Проголосовало: 7273
Кнопка
BlogRider.ru - Каталог блогов Рунета
получить код
Человек-Хэмингуэй
Человек-Хэмингуэй
Голосов: 2
Адрес блога: http://kvisaz.ru
Добавлен: 2007-12-13 21:24:07 блограйдером Luber
 

Темы, плагины и загрузки WordPress - в других папках

2013-03-06 12:22:40 (читать в оригинале)

Поделюсь ещё одним злобным полухаком, недокументированным официально.

По умолчанию Wordpress хранит темы и плагины в папке wp-content. По этой папке классно палятся все сайты, написанные на WP, ну да взрослые люди на это внимания не обращают. Но и им порой надо, чтобы эти темы и плагины хранились где-то в другом месте.

Официальный документ гласит так:

впишите в wp-config.php следующие пути
define ('WP_CONTENT_DIR','/full/path/to/your/content/dir');
define ('WP_CONTENT_URL','http://example.com/full/path/to/your/content/dir');

и все ваши плагины, темы и проч будут теперь искаться в указанном dir.

Только это не работает.

Я не знаю, что за тупаки писали этот документ, или кто внес исправления, после которых оно перестало работать
да только редактирование wp-config.php не работает, как пишут на форумах, с версии 2.7.1

Но я нашел, как это сделать в версии 3.1 - надо просто открыть файл wp-includes/default-constants.php,
найти там означенные константы и вписать туда нужные значения. И вуаля!

Конкретно вуаля! означает, что теперь все картинки в дизайне сайта могут лежать по адресу
site.ru/design/themes

а плагины лежать в папках
site.ru/design/plugins

строки в default-constants.php будут выглядеть для этого случая так:

define('WP_CONTENT_DIR', $_SERVER['DOCUMENT_ROOT'] . '/design' );
define('WP_CONTENT_URL', 'http://site.ru/design');

естественно, вместо design можно подставить какую угодно директорию
в wp-includes/default-constants.php вообще много интересного

PS: я написал про кастомную директорию для загрузок - так вот, это пока тоже не работает, как описано в документах. То есть можно просто грузить картинку в кастомную папку внутри папки, где работает WP. А если хочется грузить в папку за пределами родной папки WP - тут пока я хак не нашел.



Wordpress чувствителен к кодировке плагинов. Очень

2013-03-05 16:25:45 (читать в оригинале)

Сейчас отлавливал баг у одного самописного плагина, чуть мозг не взорвался. Причем баг такой, что заметить его сразу трудно - непосредственно с прямой задачей (кэширование поста в html) плагин справляется отлично. Но в это же время, как заметили авторы, ломается загрузка картинок. То есть картинки грузятся, но после загрузки не появляется окно с полями - его надо вызывать через Media Library. Мелочь, а неприятно бесит.

Короче, все перепробовали, напоследок только заметили, что плагин написан в кодировке UTF с сигнатурой. Быстренько пересохранили в обычном UTF без сигнатуры - и ПРЕСВЯТАЯ ДЖИГУРДА! ВСЕ ЗАРАБОТАЛО!!!!

Пик релейтед

как я люблю вордпресс



Wordpress: как сделать рубрики - рубриками в URL

2013-03-05 13:54:37 (читать в оригинале)

Пользуясь свободной минуткой, опишу еще одно решение из Wordpress, которое мне не пригодилось. Смотрите, в WP можно сделать так, что URL страницы будет выглядеть так:

site.ru/categoryname/postname/

но названия категорий официально должны иметь префикс. То есть URL самой рубрики-категории будет выглядеть так

site.ru/category/categoryname/

Вместо вот этого category можно вписать другой префикс, но совсем убрать его…. МОЖНО!

Об этом хорошо написано тут - How to remove the category suffix in the category permalinks.

Я его себе уже сохранил, а если та страница сдохнет, то запомните 3 шага.

1. в админке WP сделайте шаблон пермалинков для всех страниц такой
/%category%/%postname%
префикс для категориий оставьте пустым

2. в functions.php текущей темы впишите
function kill_category_base ($string) {
$string = str_replace('category/', '', $string);
return $string;
}
add_filter('category_link', 'kill_category_base');

3. в htaccess найдите

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

И замените его на

# remove the category suffix - by Joan Piedra
# http://joanpiedra.com/wordpress/remove-category-suffix-permalink
RewriteRule ^(feed|comments)/(rss|feed)$ index.php/$1/$2 [L] # filter rss feeds
RewriteRule ^([^/.]+)/(page/([0-9]+)|feed)$ index.php/category/$1/$2 [L] # redirect category pages and feeds

# redirect everything else to wordpress
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L]

RewriteRule ^(.*)$ index.php [L]

Копирайты не удалял, пацан хорошее дело сделал. После этих трех шагов, я проверял, URL рубрик будет выводиться правильно, то есть как
site.ru/categoryname/

без всяких дурацких префиксов



Wordpress: ленты анонсов постов - прямо в других постах

2013-03-05 13:33:13 (читать в оригинале)

Задача: выводить в обычном посте WordPress список анонсов постов из другой рубрики или тега.

Решение:
1. Качнул плагин Post List

2. Модифицировал код вывода под свои задачи. Плагин простой, на два кило кода максимум с большими пробелами, это может каждый.

По умолчанию плагин выводит списком названия постов. Я сделал так, чтобы выводились картинками.

Используется он так - прямо в нужный пост или page в текстовом редакторе Wordpress вставляется шортлинк

[postlist cat=”cat1,cat2″ tags=”tag1,tag2,tag3″ requesttype=”1″]

Объяснять, я думаю, не нужно :)

update: из беседы в другом месте выношу свое уточнение:

“нет, они будут выводить последние анонсы из рубрики
для микрорубрик - это хорошо
это явно не для сотен игр в одной рубрике”

То есть это именно живая обновляющаяся лента с последними анонсами по заданным рубрикам или тегам. Как насчет пагинации и вывода огромного количества анонсов - пока не проверял, честно. У меня задача была сделать именно для мини-рубрик на 10-20 товаров.
.
.
.
ЗЫ: вот как модифицировал плагин я -> Post List 1.3 c thumbs <-

По умолчанию он работает так же, как и обычный. Но если использовать в шортлинке requesttype="thumb“, то вместо ненумерованного списка плагин выведет кучу картинок (featured images, то есть thumbnails) с заголовками примерно так, как на MySpongeBob.Ru - пример 1. Сайт не мой, просто мне нравится его траффик :)

Ну, там какой CSS добавить для класса .thumb (display:block, заданная ширина и высота) - думаю, разберетесь. Я вообще написал этот пост, чтобы самому себе в будущем сэкономить часика два, которые ушли на решение.

PS: обновил плагинчик, теперь если ничего не находит в данных категориях и тегах, то ничего и не выводит. По дефолту выводил текст, что ничего не найдено.



Заливаем картинки, получаем посты в Wordpress

2013-02-23 19:34:25 (читать в оригинале)

Столкнулся с такой технической задачей - надо залить около сотни картинок-превью на WordPress и по каждой из них сделать пост. Причем пост уже не своими силами, а силами авторов. То есть задача описывается как “получить сто черновиков из ста картинок”.

Погуглил, нашел, попробовал. Да, есть такой плагин - Automatic Featured Image Posts.

Именно то, что надо. Открываешь MediaLibrary, перетаскиваешь туда сто файлов и WordPress начинает шуршать, заливая картинки и одновременно создавая по ним драфты. Что происходит при этом:

1. Имя поста-черновика берется из названия файла (z.b. img23212.jpg рождает пост img23212)
2. Картинки становятся Featured Image, то есть аналог превью.

Для справки - на самом деле Featured Image в WordPress можно сделать любого размера, к примеру, как обычные фото. Если их надо выводить перед текстом постом или после текста поста - в теме в соответствующем месте надо использовать php-функцию the_post_thumbnail или get_the_post_thumbnail.

Как водится, это были заметки для себя, поэтому так сжато. За доп. информацией - см. приведенные выше ссылки.

Области приложения:
- фотоблоги на WordPress
- отчеты по путешествиям
- игровые блоги с превьюхами игр



Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 ... 

 


Самый-самый блог
Блогер ЖЖ все стерпит
ЖЖ все стерпит
по количеству голосов (152) в категории «Истории»


Загрузка...Загрузка...
BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.