Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Человек-Хэмингуэй/Записи в блоге |
Человек-Хэмингуэй
Голосов: 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
- отчеты по путешествиям
- игровые блоги с превьюхами игр
+1482 |
1510 |
Juri13139 |
+1449 |
1484 |
Elen_i_rebyata |
+1430 |
1508 |
Дрочливый_Драчун |
+1419 |
1505 |
Малти_Ошер |
+1349 |
1590 |
@дневники: ~ Mikeko ~ - Пусть все думают, что было так! :) |
-3 |
1184 |
Сайт визажиста Мокровой Инны блог |
-5 |
1434 |
Экспериментальный блог |
-7 |
85 |
Народные методы, средства, способы лечения. |
-7 |
5 |
afrika-abr |
-8 |
616 |
Наша интересная жизнь |
Загрузка...
взяты из открытых общедоступных источников и являются собственностью их авторов.