Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Блоги и Социальные сети
»
Тема:
Wordpress How To
Новая тема
Ответить
цитата
16/12/11 в 13:22
densa
Оно, спасибо, не знал что это реальзовано стандартными функциями
цитата
30/12/11 в 23:46
Lenskiy
как изменить дефолтовые настройки ресайза картинок? Например, залил пяток картинок,
новым охуенным загрузчиком картинок
и там галочкой чекаешь: Thumbnail, Medium, Large or Full size. Вот хочеться для
Medium
задать свои размеры, что бы каждый раз не ресайзить их каждый раз вручную под нужный размер. Это возможно без плагинов?
цитата
03/01/12 в 13:08
Yacc
http://codex.wordpress.org/Settings_Media_SubPanel
цитата
04/01/12 в 12:17
Lenskiy
Спасибо за помощь.
Это в последней версии появились такие настройки?
цитата
04/01/12 в 22:01
tinych
Lenskiy писал:
Это в последней версии появились такие настройки?
не, это и раньше было
цитата
07/01/12 в 21:02
photomuza
photomuza писал:
Еще понадобилась функция: исключение из поиска определенных страниц, постов...
Yacc писал:
Не понятно какие именно страницы/посты надо исключить. Для примера исключение постов в категориях 1, 2 и 3.
Код:
function yacc_search_filter( $query ) {
if( $query->is_search )
$query->set( 'category__not_in', array( 1, 2, 3 ) );
return $query;
}
add_filter( 'pre_get_posts', 'yacc_search_filter' );
Не, именно фильтр ID постов/страниц, но я твой код чуть изменил (
category
__not_in на
post
__not_in) и теперь работает как надо.
Т.е. так:
function yacc_search_filter( $query ) {
if( $query->is_search )
$query->set( 'post__not_in', array( 125, 126, 127 ) );
return $query;
}
add_filter( 'pre_get_posts', 'yacc_search_filter' );
Спасибо!
цитата
07/01/12 в 21:25
photomuza
Еще. Поделюсь скриптом сюда, думаю многим пригодится для заливки движка. У меня что-то автообновление не пошло, да и иногда с нуля нужно ставить. А поиск на форуме по названию этого скрипта выдал только два давних постах о нем.
Скрипт распаковки архива на сервере.
Сейчас закинул ZIP-архив с движком ВП на сервер и он там распаковался букально мгновенно!
Перед этим пробовал двумя версиями Putty зайти через SSH, не получилось пароль вводить. Да и с этим скриптом ИМХО гораздо проще: можно его закинуть вообще в любую папку любого домена и указать путь к нужному архиву. Короче, ключевое слово скрипта
PHP Unzipper
. Ссылка на оригинал вроде эта -
http://i-vd.org.ru/scripts/?i=idunzipper&category=cat2&ch=cat4
Сначала описание нашел здесь -
http://www.tassel.ru/page-al-_nzipper__raspakovka_arhiva_na_servere.html
На всякий случай дублирую в свой dropbox:
http://dl.dropbox.com/u/50709636/unzipper.zip
ПЫСЫ НЕ забудьте права на папку где архив, поставить 777, на индексный файл тоже надо для первого раза, чтоб логин/пароль админа записало.
Да, и по второй ссылке там верно написано: на все распакованные папки поставились права 777 и вручную не меняются, он там полезный код дал для этого:
<?
chmod ("wp-admin", 0755);
chmod ("wp-content", 0755);
chmod ("wp-includes", 0755);
?>только в ВП вложенных папок до фига, долго расписывать. Может
Yacc:
подскажет код, чтоб все вложенные папки одним махом на 755 сменить?
Если что, нашел код для удаления всех файлов и поддиректорий с правами 777, созданных РНР скриптом. Путь для удаления в конце кода.
function RemoveDir($path)
{
if(file_exists($path) && is_dir($path))
{
$dirHandle = opendir($path);
while (false !== ($file = readdir($dirHandle)))
{
if ($file!='.' && $file!='..')// исключаем папки с названием '.' и '..'
{
$tmpPath=$path.'/'.$file;
chmod($tmpPath, 0777);
if (is_dir($tmpPath))
{ // если папка
RemoveDir($tmpPath);
}
else
{
if(file_exists($tmpPath))
{
// удаляем файл
unlink($tmpPath);
}
}
}
}
closedir($dirHandle);
// удаляем текущую папку
if(file_exists($path))
{
rmdir($path);
}
}
else
{
echo "Удаляемой папки не существует или это файл!";
}
}
// путь от корня сайта
$DeletedFolder='/folder_for_delete';
RemoveDir($_SERVER['DOCUMENT_ROOT'].$DeletedFolder);
цитата
09/01/12 в 10:59
Sergeyka
на морде блога в низу переход на страницу №2 блога осуществляется так
<?php posts_nav_link(' — ', __('« go back'), __('keep looking »')); ?>
нужно чтобы "keep looking >>" выдавало "keep looking page 2 или 3 или 4 или 5..." т.е. при переходе на пагу 2 - номер 2, на второй паге на пагу 3 - номер 3
как сделать?
цитата
09/01/12 в 12:27
Yacc
Код:
if( ( $max = $GLOBALS[ 'wp_query' ]->max_num_pages ) > 1 ) {
$page = $GLOBALS[ 'paged' ];
posts_nav_link( ' — ', 'go back', 'keep looking page '.( $page + ( $page < $max ) + ( $page == 0 ) ) );
}
Последний раз редактировалось: Yacc (
09/01/12 в 16:10
), всего редактировалось 1 раз
цитата
09/01/12 в 13:54
Sergeyka
Yacc:
все как надо!
цитата
09/01/12 в 14:12
Yacc
Так быстрее будет.
цитата
09/01/12 в 18:42
Crappyday
О Великий и мудрый Yacc как сделать так, чтобы картинка в посте при нажатии открывалась на attachment page а не пустом листе?
цитата
09/01/12 в 18:47
Sergeyka
нажми на картинку в посте - появится иконка, жми
Advanced Settings
в строке Link Rel поставь prettyPhoto
?
цитата
09/01/12 в 18:54
Crappyday
поковыряю сейчас, но желательно сделать один раз, чтобы каждую фотку не корректировать в advanced settings, а то заколебаешься.
цитата
09/01/12 в 19:55
Yacc
Попробуй добавить в конец functions.php
Код:
add_filter( 'the_content', 'yacc_the_content' );
function yacc_the_content( $text ) {
return preg_replace( '#(?<=(href="))[^"]+\/(\w+)\.jpg#', get_permalink().'attachment/$2', $text );
}
цитата
09/01/12 в 21:41
Crappyday
не получилось. поламался весь блог, картинки все равно открывались на чистом листе.
давай еще варианты о гуру вордпрессовской мысли.
цитата
10/01/12 в 05:21
Yacc
Будем продолжать гадание на кофейной гуще или скинешь урл в пм?
цитата
10/01/12 в 17:16
Crappyday
и гущи отсыпал и урл скинул, колдуй!
цитата
10/01/12 в 18:51
Yacc
Попробуй это.
Код:
add_filter( 'the_content', 'yacc_the_content' );
function yacc_the_content( $t ) {
$p = get_permalink();
preg_match( '#(?<=(http:\/\/)).+?\/#', $p, $h );
$f = strpos( $p, '?p=' ) === FALSE;
$a = $f ? $p.'attachment/' : 'http://'.$h[0].'?attachment_id=';
preg_match_all( '#(href="[^"]+\/([^/]+)\.(jpg|gif|png))"[^>]*>\s*<img.+?class=".+?wp-image-(\d+)#', $t, $m );
$c = count( $m[ 1 ] );
if( $c == count( $m[ 2 ] ) AND $c = count( $m[ 3 ] ) )
for( $i = 0; $i < $c; $i += 1 )
$t = str_replace( $m[ 1 ][ $i ], 'href="'.$a.$m[ 4 - 2 * $f ][ $i ], $t );
return $t;
}
Последний раз редактировалось: Yacc (
11/01/12 в 07:14
), всего редактировалось 2 раз(а)
цитата
10/01/12 в 22:33
Crappyday
зарабтало
но косяки присутствуют.
1 - есть фотки, которые при нажатии выдают "404 Страница была удалена или перенесена. Попробуйте поискать с Главной страницы сайта. "
2 - есть фотки, которые все равно открываются на пустом листе
те, что упираются ссылка ведет на jpg, а те, что работают - на attachment id
в личку кину ссылки на обе траблы и ни сколько не сомневаюсь в силе твоей светлой вордпрессовской мысли
цитата
10/01/12 в 23:34
Yacc
Исправил предыдущий пост.
цитата
11/01/12 в 00:28
Crappyday
стало хуже
теперь на какую не нажми - кидает на главную страницу. в поле адреса ссылка указывает на аттачмент, но мы находимся на главной странице и смотрим на первый пост.
я в тебя верю
цитата
11/01/12 в 07:15
Yacc
Попробуй ещё раз.
цитата
11/01/12 в 13:35
Crappyday
вай спасиба дарагой, пачти отличная работа
практически все работает кроме одной ссылки из того, что кидал. (покажу в ЛС).
Эти фотки от других отличает только то, что я их покоцал. все фотки, что там есть - оригинального размера, а эти я подрезал, чтобы лишнего не было. идея, конечно, маразм, но может в этом дело? размер картинки там чему-то не соответствует или еще фигня какая?
мая вера в тибя ничуть нипашатнулася
цитата
11/01/12 в 17:17
Yacc
Crappyday писал:
пачти отличная работа
"пачти" меня устраивает.
Стр.
« первая
<
10
,
11
,
12
,
13
,
14
>
последняя »
Новая тема
Ответить
Эта страница в полной версии