Подскажите пожалуйста как можно расширить тему шаблона, а то очень узенькое, Всем спасибо за советы.
Подскажите пожалуйста как можно расширить тему шаблона, а то очень узенькое, Всем спасибо за советы.
Хочу с помощью php задавать класс для кнопок в меню. (Чтобы когда страница или ее дочерние страницы открыты, кнопка подсвечивалась…) Но вот незадача. Если понятно как это сделать для конкрентной страницы (if is page), то как сказать, чтобы данный класс применялся и для всех дочерних указанной страницы? Вручную через "or" перечислять их не хочется…
Проблемы с отображением в рубриках
Приветствую!
Такая прблема, добавил изображения в запись, на главной всё показывает, но когда захожу в категории(Рубрики), Архивах, не отображаются изображения, а также такое происхоит с плагином вывод рейтинга WP-PostRatings на главняке всё ок, а в рубриках ничего!
Post Views 1.40 не правильно считает
Это плагин у меня считает 1 посетителя за 2. Стоит wordpress 2.7 на Денвере. Пробывал удалять и по-новому ставить – не помогло. Может кто подскажет где исправить?
разыскивается плагин, умеющий из всей бд
сокращать выборку по тегам в момент нажатия на сами теги (на jquery или ajax)?
то есть быстрый перебор базы данных с выводом выборки без обновления скрина со стороны юзера
Коментирование статей и защита от спама
Добрый вечер, посоветуйте пожалуста, как сделать хорошую форму комментирования записей, с кнопочками (типа выравнивание по центру, жирный, ссылка, код, вобщем как в форумах), ещё можно смайлики, в какомто блоге такое видил 🙂
А ещё было бы неплохо разместить какуюнибудь защиту от спама для неавторизованых юзеров, наверное лучше всего картинка-капча…
Помогите плиз 🙂
Приветствие на главной странице…
Здравствуйте, помогите пожалуста, нужно реализовать приветствие на главной странице…
Я вставил приветствие в сам файл темы, но так оно отображается на всех страницах, а нужно только на главной…
Проблема с визуальным редактором
Доброго времени суток всем.
Использую wordpress mu (также используется buddypress) 2.6.5
Дело в том что при добавлении в визуальный редактор(включенным) и в режиме нтмл не получается сохранить специальные теги ( [exec][/exec]) которые используются для некоторых плагинов (пробовал разные плагины), они не сохраняются попросту вырезаются редактором.
Пробовал отключать редактор в админке и еще записи делал как admin.
Кто подскажет в чем может быть проблема и как её исправить?
Или хотябы в каком направлении копать ?
Заранее спасибо.
Приветствую. Ниже привожу код своего файла slider.php.
<?php $timecafe_featured = get_option(‘timecafe_featured’); ?>
<div id="slider">
<div id="mover">
<div id="slide-1" class="slide">
<?php $recent = new WP_Query(‘category_name=’ . $timecafe_featured . ‘&showposts=1’); while($recent->have_posts()) : $recent->the_post();?>
<h1><?php the_title(); ?></h1>
<?php the_excerpt(); ?><a href="<?php the_permalink() ?>">Далее >></a>
<?php if( get_post_meta($post->ID, "Thumbnail", true) ): ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" alt="<?php the_title(); ?>" /></a>
<?php else: ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php bloginfo(‘template_url’); ?>/images/Thumbnail.png" alt="<?php the_title(); ?>" /></a>
<?php endif; ?>
<?php endwhile; ?>
</div>
<?php $recent = new WP_Query(‘category_name=’ . $timecafe_featured . ‘&showposts=4&offset=1’); while($recent->have_posts()) : $recent->the_post();?>
<div class="slide">
<h1><?php the_title(); ?></h1>
<?php the_excerpt(); ?><a href="<?php the_permalink() ?>">Далее >></a>
<?php if( get_post_meta($post->ID, "Thumbnail", true) ): ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php echo get_post_meta($post->ID, "Thumbnail", true); ?>" alt="<?php the_title(); ?>" /></a>
<?php else: ?>
<a href="<?php the_permalink() ?>" rel="bookmark"><img src="<?php bloginfo(‘template_url’); ?>/images/Thumbnail.png" alt="<?php the_title(); ?>" /></a>
<?php endif; ?>
</div>
<?php endwhile; ?>
</div>
</div>
Тут есть название (возможно, я слишком примитивно выражаюсь) Thumbnail. Так называется файл с расширением png. Это изображение, которое отображается у меня в слайдере. В данный момент у меня на блоге слайдер отображает только одну картинку. Она называется Thumbnail.php. Дело в том, что я хочу, чтобы слайдер отображал не только одну картинку Thumbnail, а несколько по очереди. Например, Thumbnail, Thumbnail 1, Thumbnail 2, Thumbnail 3 и т.д. То есть смысл понятен. Я закачиваю в папку, где расположена катинка Thumbnail.php остальные картинки. Я уже так и делал ради интереса, но отображается только одна картинка Thumbnail. Поэтому, насколько я предполагаю нужно внести изменения в код файла slider.php. Но как конкретно это прописать в коде? Я предполагаю, что везде, где есть название Thumbnail, нужно добавить названия других картинок, которые я закачал в ту папку, где находится Thumbnail.png.
То есть, например, вот есть код <?php if( get_post_meta($post->ID, "Thumbnail", true) ): ?>.
Получается нужно сделать его следующего вида?? <?php if( get_post_meta($post->ID, "Thumbnail", "Thumbnail 1", "Thumbnail 2", true) ): ?> И так сделать везде, где встречается Thumbnail.
Я вообще правильно мыслю, или это не так нужно делать?
Общая регистрация WPMU и VBulletin
Задумал сделать так: при создании блога регистрировать юзера и на форуме vbulletin. Форум установлен в ту же базу.
С PHP знаком очень поверхносно, и в конце-концов родил такой код
$em=$signup->user_email;
$blg_url='http://'.$signup->domain;
$ps=md5($password);
$dt=date('Y-m-d');
$rezult = mysql_query ("INSERT INTO vb_user (`usergroupid`, `membergroupids`, `displaygroupid`, `username`, `password`, `passworddate`, `email`, `styleid`, `parentemail`, `homepage`, `icq`, `aim`, `yahoo`, `msn`, `skype`, `showvbcode`, `showbirthday`, `usertitle`, `customtitle`, `joindate`, `daysprune`, `lastvisit`, `lastactivity`, `lastpost`, `lastpostid`, `posts`, `reputation`, `reputationlevelid`, `timezoneoffset`, `pmpopup`, `avatarid`, `avatarrevision`, `profilepicrevision`, `sigpicrevision`, `options`, `birthday`, `birthday_search`, `maxposts`, `startofweek`, `ipaddress`, `referrerid`, `languageid`, `emailstamp`, `threadedmode`, `autosubscribe`, `pmtotal`, `pmunread`, `salt`, `ipoints`, `infractions`, `warnings`, `infractiongroupids`, `infractiongroupid`, `adminoptions`, `profilevisits`, `friendcount`, `friendreqcount`, `vmunreadcount`, `vmmoderatedcount`, `socgroupinvitecount`, `socgroupreqcount`, `pcunreadcount`, `pcmoderatedcount`) VALUES
(2, '', 0, $user_name, $ps, $dt, $em, 0, '', $blg_url, '', '', '', '', '', 1, 0, 'Блоггер', 0, 1231760276, 0, 1231760276, 1231760365, 1231760299, 0, 0, 10, 5, '-12', 1, 0, 0, 0, 0, 3149143, '01-01-1976', '1976-01-01', -1, -1, '89.163.66.66', 0, 2, 0, 0, 0, 0, 0, 'P0W', 0, 0, 0, '', 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)");
То что накосячил ужос уже знаю. Помогите разобраться.
SQL запрос в PhpMyAdmin выполняется успешно.
код wp-activate.php
<?php
define( "WP_INSTALLING", true );
/** Sets up the WordPress Environment. */
require( dirname(__FILE__) . '/wp-load.php' );
require( 'wp-blog-header.php' );
require_once( ABSPATH . WPINC . '/registration.php');
if( is_object( $wp_object_cache ) )
$wp_object_cache->cache_enabled = false;
do_action("activate_header");
function wpmu_activate_stylesheet() {
?>
<style type="text/css">
form { margin-top: 2em; }
#submit, #key { width: 90%; font-size: 24px; }
#language { margin-top: .5em; }
.error { background: #f66; }
span.h3 { padding:0 8px; font-size:1.3em; font-family:'Trebuchet MS','Lucida Grande',Verdana,Arial,Sans-Serif; font-weight:700; color:#333333; }
</style>
<?php
}
add_action( 'wp_head', 'wpmu_activate_stylesheet' );
get_header();
?>
<div id="content" class="widecolumn">
<?php if ( empty($_GET['key']) && empty($_POST['key']) ) { ?>
<h2><?php _e('Activation Key Required') ?></h2>
<form name="activateform" id="activateform" method="post" action="<?php echo 'http://' . $current_site->domain . $current_site->path ?>wp-activate.php">
<p>
<label for="key"><?php _e('Activation Key:') ?></label>
<br /><input type="text" name="key" id="key" value="" size="50" />
</p>
<p class="submit">
<input id="submit" type="submit" name="Submit" class="submit" value="<?php _e('Activate »') ?>" />
</p>
</form>
<?php } else {
$key = !empty($_GET['key']) ? $_GET['key'] : $_POST['key'];
$result = wpmu_activate_signup($key);
if ( is_wp_error($result) ) {
if ( 'already_active' == $result->get_error_code() || 'blog_taken' == $result->get_error_code() ) {
$signup = $result->get_error_data();
?>
<h2><?php _e('Your account is now active!'); ?></h2>
<?php
if( $signup->domain . $signup->path == '' ) {
printf(__('<p class="lead-in">Your account has been activated. You may now <a href="%1$s">login</a> to the site using your chosen username of "%2$s". Please check your email inbox at %3$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%4$s">reset your password</a>.</p>'), 'http://' . $current_site->domain . $current_site->path . 'wp-login.php', $signup->user_login, $signup->user_email, 'http://' . $current_site->domain . $current_site->path . 'wp-login.php?action=lostpassword');
} else {
printf(__('<p class="lead-in">Your blog at <a href="%1$s">%2$s</a> is active. You may now login to your blog using your chosen username of "%3$s". Please check your email inbox at %4$s for your password and login instructions. If you do not receive an email, please check your junk or spam folder. If you still do not receive an email within an hour, you can <a href="%5$s">reset your password</a>.</p>'), 'http://' . $signup->domain, $signup->domain, $signup->user_login, $signup->user_email, 'http://' . $current_site->domain . $current_site->path . 'wp-login.php?action=lostpassword');
}
} else {
?>
<h2><?php _e('An error occurred during the activation'); ?></h2>
<?php
echo '<p>'.$result->get_error_message().'</p>';
}
} else {
extract($result);
$url = get_blogaddress_by_id( (int) $blog_id);
$user = new WP_User( (int) $user_id);
?>
<h2><?php _e('Your account is now active!'); ?></h2>
<div id="signup-welcome">
<p><span class="h3"><?php _e('Username:'); ?></span> <?php echo $user->user_login ?></p>
<p><span class="h3"><?php _e('Password:'); ?></span> <?php echo $password;
?></p>
</div>
<?
//////////////////////////////////////////////////////// мой код
$em=$signup->user_email;
$blg_url='http://'.$signup->domain;
$ps=md5($password);
$dt=date('Y-m-d');
$rezult = mysql_query ("INSERT INTO vb_user (`usergroupid`, `membergroupids`, `displaygroupid`, `username`, `password`, `passworddate`, `email`, `styleid`, `parentemail`, `homepage`, `icq`, `aim`, `yahoo`, `msn`, `skype`, `showvbcode`, `showbirthday`, `usertitle`, `customtitle`, `joindate`, `daysprune`, `lastvisit`, `lastactivity`, `lastpost`, `lastpostid`, `posts`, `reputation`, `reputationlevelid`, `timezoneoffset`, `pmpopup`, `avatarid`, `avatarrevision`, `profilepicrevision`, `sigpicrevision`, `options`, `birthday`, `birthday_search`, `maxposts`, `startofweek`, `ipaddress`, `referrerid`, `languageid`, `emailstamp`, `threadedmode`, `autosubscribe`, `pmtotal`, `pmunread`, `salt`, `ipoints`, `infractions`, `warnings`, `infractiongroupids`, `infractiongroupid`, `adminoptions`, `profilevisits`, `friendcount`, `friendreqcount`, `vmunreadcount`, `vmmoderatedcount`, `socgroupinvitecount`, `socgroupreqcount`, `pcunreadcount`, `pcmoderatedcount`) VALUES
(2, '', 0, $user_name, $ps, $dt, $em, 0, '', $blg_url, '', '', '', '', '', 1, 0, 'Блоггер', 0, 1231760276, 0, 1231760276, 1231760365, 1231760299, 0, 0, 10, 5, '-12', 1, 0, 0, 0, 0, 3149143, '01-01-1976', '1976-01-01', -1, -1, '89.163.66.66', 0, 2, 0, 0, 0, 0, 0, 'P0W', 0, 0, 0, '', 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0)");
//проверка.. :)
echo $blg_url;
echo $ps;
echo $date;
echo $em;
//конец горекода
?>
<?php if( $url != 'http://' . $current_site->domain . $current_site->path ) : ?>
<p class="view"><?php printf(__('Your account is now activated. <a href="%1$s">View your site</a> or <a href="%2$s">Login</a>'), $url, $url . 'wp-login.php' ); ?></p>
<?php else: ?>
<p class="view"><?php printf( __( 'Your account is now activated. <a href="%1$s">Login</a> or go back to the <a href="%2$s">homepage</a>.' ), 'http://' . $current_site->domain . $current_site->path . 'wp-login.php', 'http://' . $current_site->domain . $current_site->path ); ?></p>
<?php endif;
}
}
?>
</div>
<?php get_footer(); ?>
Знаки “<" и ">” в редакторе & плагин WP-Syntax
WPMU 2.6.5.
a<>b
Если набирать в визуальном редакторе то все ок. Если набрать в редакторе html, и если не переключится на визуальный то после сохранения остается ab.
Допустим набрали в виз. редакторе и все нормально сохранилось. Но плагин WP-Syntax вместо
if (…. < ….)
{
}
показывает

помогите поправить.
flexible upload + highslide (или lightbox)
Не понял когда возникла проблема, толи после обновления ВП на 2.7 толи еще раньше, но заметил только сейчасю
В общем в настройках flexible upload выбран плагин highslide (данный плагин естественно установлен и настроен), после загрузки картинки и вставки в пост она вставляется просто как ссылка на превю и все. Класс highslide который раньше прописывался теперь автоматически не вставляется в код картинки. В чем может быть проблема? Это точно не конфликт с другими плагинами (проверял).
Пробовал даже перезалить flexible upload и highslide , отключал и включал их снова..пока ничего так и не заработало. причем ни один другой плагин для вывода картинок (типа lightbox ,graybox , thickbox и т.п.) тоже отказывается работать с flexible upload 🙁
помогите пожалуйста. может кто решил похожую проблему
Ошибки при редактировании поста
При редактировании поста wp-admin/post.php?action=edit&post=341 вылазет такая ошибка:
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1187
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1190
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1194
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1199
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1187
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1190
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1194
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1199
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1187
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/ru_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1190
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1194
Warning: is_file() [function.is-file]: open_basedir restriction in effect. File(/en_dlg.js) is not within the allowed path(s): (/usr/home/vitr:/usr/lib/php:/usr/local/lib/php:/tmp) in /usr/home/vitr/public_html/wp-admin/includes/post.php on line 1199
а после идёт уже страница редактирования в нормальном виде, эти js файлы есть только в tinymce-advanced плагине он активирон, в чём могут быть проблемы?
Проблемы all-inpone-seo и platinum-seo
Платинум seo – хороший плагин расширенного функционала. Вот только заставить
нормально работать не смог. При активации его – все коды страниц валятся в иероглифы.
Недавно столкнулся с похожей проблемой на wp233 и aisp 1.4.6.15
Все работает нормально, но как дело доходит до кейвордов то в коде страницы
появляются иероглифы или весь код страницы с русского валится в иероглифы.
Что характерно, с главной все окей, проявляется только на постах и страницах.
Убиваем single.php n comments.php (сохранены в utf) опять глюк пропадает.
Толку так и не дал, как исправить. Откатил до aisp 1.2.6.9 – как бабушка нагадала.
Похоже, что проблема в кодах функций кейвордов. Может кто из спецов php разберется
с проблемой, выложит скорректированный плагин для работы с русским utf
Заранее, это не проблемы кодировки блога – похоже, именно плагинов при определенных
ситуациях. ( в пред примере платинум так и не заработал а старая версия all-in-one
запыхтела)
Доступ к разделу определенным пользователям
Добрый день
Есть необходимость создать разделы, доступ к чтению записей которых будет доступен определнному кругу пользователей.
Какой то плагин позволяет сделать это или это не решено на вордпресс?
Граватарный юзерпик на главной странице
Что нужно сделать чтобы показывало Граватара в посте а не в комментах?
Функция <?php if(function_exists(‘get_avatar’)) { echo get_avatar($comment, ’32’); } ?> работает только в комментариях.
Вопрос для знатоков – удаление произвольных полей
Есть очень много постов с произвольными полями (custom fields). Как их удалить все сразу?
Плагина такого не нашел.
Как работает инициализация опций в плагине?
Вот опять двадцать пять 😀 Ничего уже не помню, а ведь даже сделал несколько плагинов.
Не могу понять хоть убейте, как происходит инициализация плагина при нажатии на кнопку "активировать".
Что меня интересует имеено?
Вот возьмём кусок самого начала моего плага
// добавляем опции
j_extred_ops();
function j_extred_ops() {
$all_opt = array(
'jex_excerpt' => TRUE,
'jex_content' => TRUE,
'jex_comment' => TRUE,
...
add_option('plugin_j_extred', $all_opt, '(J)ExR Options');
}
Так вот я что-то не пойму, получается, что каждый раз и постоянно пихаются опции. И это круговой процесс, при активированном плагине? Или я чего-то не догоню.
полазив, нашёл:
register_activation_hook(__FILE__,'jal_install');
Но это используется только при создании таблиц в БД. А почему с опциями этот хук не используется? Я поглядел, ни в одном плагине не используется для опций. Получается он постоянно вызывает add_option и так сказать маслает по кругу? А как же update_option? Ведь update_option всегда идёт с каким-то условием, а add_option тупо висит вверху и постоянно запускается.
Растолкуйте, не пойму…
Помогите пожалуйста наладить тег MORE на блоге. Версия 2.6.5 При использовании этого тега, выводится надпись, как и полагается "читать далее" , при переходе на которую должен открываться текст целиком. У меня же он открывается не просто целиком, а дублируется ( одна статья – два раза на странице).
Установил данный плагин, использую его как виджет. Но есть проблема!!! Отображается ссылка "Войти" и когда на неё нажимаешь, появляется окно с полями для ввода логина и пароля и…. сразу же исчезает:). Т.е. ни логин, ни пароль никак не успеешь ввести.
Стоит wordpress 2.7 на Денвере. Пробывал открывать в Опере и IE7, результат одинаковый. Может кто подскажет из-за чего такое может быть??