Обсуждения

Помогите с кодом.

Всем привет! Помогите, пожалуйста, с php-кодом, который будет делать следующее
Если на блог зашёл обычный пользователь (гость), он видит сообщение «Вы гость!»
Если зарегистрированный пользователь, то он видит сообщение «Вы зарегистрированный пользователь!»
Ну, и если админ, то он видит «Вы админ!».
Спасибо! И простите, что не в том разделе создал тему…

<?php if ( is_user_logged_in() ) { ?> <font size=4 color="red">Вы Админ!!!</font><?php } ?>

Вот пример… Эту строчку увидит только админ… Но как добавить гостя и пользователя?

вопрос по созданию сайта

по умолчанию сайт на вордпресс выглядит как блог
как сделать из блога обычный сайт?
чтобы на главной странице были всякие инфо-блоки, карусель с постами
для этого нужен особый шаблон или любой шаблон можно переделать?
где про это можно почитать? с чего начать?

Перенос блога и посещаемости

Есть блог на wordpress.com. Я его перенес на свой хостинг. Всё отлично работает. Прошло три дня (я понимаю что это еще маленький срок, но всё же). Плагин NewStatPress показывает всего 9 посетителей (кстати, плагин мне показался каким-то дибильным, после статистики wordpress.com где всё абсольтно наглядно, тут как-то всё запутанно). Из поисковых пауков, которые посежали блог, я вижу Google, BlogPulse, Radian6, Generic libwww-perl – НЕТ ЯНДЕКСА.
Если поскать в google, то ищутся только станицы со старого блога.

В связи с переносом возникает куча вопросов, основной из них:

  • Что делать со старым блогом? Как его прикрыть плавно чтобы не потерять посещаемость, точнее переместить её на новый блог?
  • Может стоит удалить все статьи из старого блога? или вообще удалить весь старый блог (я не собираюсь его в дальнейшем поддерживать)?
  • Стоит воспользоваться платной услуги wordpress.com перенаправление сайта?
  • Как активизировать поисковики на свой новый блог и заставить работать Яндекс?

Может кто подскажет грамотную последовательность действий или хотя бы идеи каки-нибудь.

В Lightbox обрезается окно с картинкой

Здравствуйте, не нашел такой темы, поэтому создал.
При открытии любой картинки окно с картинкой обрезается справа и снизу. Вот скрин скрин.
Фаербагом удалось только выяснить, что ширина и высота задаются в элементе с id=colorbox, но где задается этот стиль – непонятно. Но точно не в файлах стилей, а в самом блоке div

Помогите с редактированием кода в Wp

Всем привет. 🙂 Помогите пожалуйста. Как определить человек находится на сайте или нет при помощи кода?
Суть в том, что мне надо на одной странице своего сайта сделать проверку на авторизацию пользователя и уже утсюда:
если человек авторизован, то выводить такой контекст
если человек не авторизован, то выводить другой контекст

Как это сделать?

Категории и заголовки колонками

может, кто подскажет, как лучше реализовать такую задачу:

Нужно организовать на странице вывод некоторых категорий и заголовков постов этих категорий.
Для удобства пользователей это должно выводится в виде столбцов.
Пример:
Категория1 Категория2 Категория3 Категория4 Категория5
Заголовок1_1 Заголовок2_1 Заголовок3_1 Заголовок4_1 Заголовок5_1
Заголовок1_2 Заголовок2_2 Заголовок3_1 Заголовок4_2 Заголовок5_2

и т.д.

Насколько понимаю, нужно создать новый шаблон под такую страницу.
Как вывести названия категорий и заголовки статей представляю.
А вот как лучше организовать колонки – прописать в новом шаблоне таблицу при помощи html или добавить классы в css?

Если несложно, то киньте, плиз, небольшой пример.

Комментарии сошли с ума!

У меня необычная проблема. Сегодня обнаружил, что комментарии находятся не в тех постах, в которых должны быть.
Вот например, здесь комментарии явно не отсюда и я знаю даже где они должны быть .., но там тоже стоят неправильно.
Вообще, долго мучался с комментариями на сайте, ставил различные антиспам-плагины, сначала был akismet, затем invisible captcha, теперь вот antispam bee, помогите разобраться.

PostRatings — статьи с точным рейтингом

Как сделать так, чтобы можно было выводить записи только с определенным рейтингом, например нажимаешь на ссылку «1 балл» и выводятся все записи которые имеют рейтинг от 1 до 1.99. Нажимаешь «2 балла» выводятся записи с рейтингом от 2 до 2.99. Думаю, что это можно сделать с помощью Sql-запроса, но я с ним не дружу 🙁

Заплачу за доработку Wp-t-wap

Требуется доработка плагина http://wordpress.org/extend/plugins/wp-t-wap/
Отдельные задачи:
1. Список пользователей, индивидуальные страницы пользователей с выводом полей профиля.
2. Плагин не осуществляет редирект с некоторых 404 страниц. Нужно, чтобы они так и остались, но при этом отдавали 200 ответ (при собственноручных попытках немного конфликтует с другими плагинами и портит шаблон, если исправлять пхпшными методами).
3. Отказывается работать на конкретном блоге (подробности после решения предыдущих задач) – вбивание его туда кувалдометром.

Голый адрес мыла не оставлять – добавить к вышенаписанному нечего. Сразу указывайте цены, сроки и существенные условия.

Заплачу разумные деньги, а если кто-то готов потратить своё время на инструктаж. как это сделать самостоятельно, тому уважуха гарантирована.

Глюк с шаблоном

Здравствуйте. У меня возникла проблема с шаблоном Mystique 3.2. Установил его вчера, немного изменил под себя, все работало нормально. Сегодня написал сегодня статью, и именно после этого перестала работать встроенная в тему галерея и социальные кнопки. Кнопки должны вылазить при наведении на них, а они не вылазеют. Помогите разобраться в чем дело.

Contact Form 7 без аттачей (

Здравствуйте, уважаемые любители плагина Contact Form 7 🙂
Как-то раньше не приходилось мне прикреплять файлы к сообщениям, используя вышеупомянутый плагин.
Сегодня настал этот день! Может дело все в 21 декабря (конец света), но плагин упорно не хочет сохранять файл в папочку "wpcf7_uploads" 🙁

Если файлик маленький, то он прикрепляется к самому письму, но если больше 30 (примерно) метров, то он уже естественно не пролазит на почту, но и не сохраняется в wpcf7_uploads.

Есть соображения по этому поводу у вас?

В php.ini

upload_max_filesize = 64
post_max_size = 64

Сам WP аплоадит файлы дай бог, а вот CF7 не хочет.

Права для папки wpcf7_uploads задал как 777.

Запуск скрипта после публикации

Хочу запускать скрипт на сайте сразу после публикации поста. Когда опубликуется пост я не знаю, т.к. автором могу быть не я, пост может попадать на сайт из Rss ленты и т.д. Короче, необходимо каким-то образом определить момент, когда пост попал в БД и запустить нужные мне скрипты после этого. Как мне отследить этот момент?

Не апгредится NextGEN Gallery

C утра залез на персональный свой сайт, закачал фотки себе, через NextGEN нажал на кнопку, предлагавшую обновить плагин (ВП тоже обновился) позавтракал и ушел по делам. Когда же снова зашел на свой сайт, плагин предложил обновиться уже сам нажимаю на Start upgrade now… и все, дальше ничего не происходит, висит строка "Upgrade NextGEN Gallery" и больше ни слова, ну и разумеется служебка ВП остается.

Вот и вопрос, что мешает?! Разлогинивался, логинился, жмакал, не изменилось ничего. На папку wp-content и вложенные поставил права 755 (думается мне что просто где-то запрещена запись\исполнение). Тревога подпиталась еще и тем, что на служебном сайте и ВП обновился без проблем и плагин.

Кто подскажет верный ход мыслей?

Автоматической вставки видео из Youtube ?

Доброго времени суток. У меня такой вопрос.
У меня на блоге имеются посты типа.
Пример видео вы можете посмотреть здесь http://www.youtube.com/embed/Y3EGvr8gOJw. и т.д.
т.е. без <a href … просто текст ссылки http://www.youtube.com/embed/Y3EGvr8gOJw
Вопрос. Существуют ли плагины которые этот текст автоматом заменят на ролик из ютуба ?

P.S. Прошу прощения за такой заголовок на форуме, постоянно выводится ошибка что длина заголовка не может превышать 70 символов, хотя она меньше.

Пробелы и кириллица в метаполях

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

Вроде сработало, только вот пробелы в метаполях и вообще все, напсианное кирилличными сиволами ввырезает. Не подскажете, в чем тут может быть подвох?

Да и вообще, буду благодарен, если кто взгянет на адекватность всего, что я накрутил

add_action( 'load-post.php', 'mixa_post_meta_boxes_setup' );
add_action( 'load-post-new.php', 'mixa_post_meta_boxes_setup' );

function mixa_post_meta_boxes_setup() {

// fist metabox
    add_action( 'add_meta_boxes', 'mixa_add_post_meta_boxes' );
// second metabox
    add_action( 'add_meta_boxes', 'mixa2_add_post_meta_boxes' );
    
    
    add_action( 'save_post', 'mixa_save_post_class_meta', 10, 2 );
    
}

/// !!!!

/* Create one or more meta boxes to be displayed on the post editor screen. */
function mixa_add_post_meta_boxes() {

    add_meta_box(
        'box1',            // Unique ID
        esc_html__( 'Бокс 1', 'example' ),        // Title
        'box1_meta_box',        // Callback function
        'nomer',                    // Admin page (or post type)
        'normal',                    //  normal, advanced, and side.
        'default'                    // Priority
    );
}


function mixa2_add_post_meta_boxes() {

    add_meta_box(
        'box2',            // Unique ID
        esc_html__( 'Бокс 2', 'example' ),        // Title
        'box2_meta_box',        // Callback function
        'post',                    // Admin page (or post type)
        'normal',                    //  normal, advanced, and side.
        'default'                    // Priority
    );
}

////
function box1_meta_box( $object, $box ) { ?>

    <?php wp_nonce_field( basename( __FILE__ ), 'mixa_post_class_nonce' ); ?>

    <p>
        <label for="mixa-post-class"><?php _e( "Опис поля 1", 'example' ); ?></label>
        <br />
        <input class="widefat" type="text" name="mixa-post-class" id="mixa-post-class" value="<?php echo esc_attr( get_post_meta( $object->ID, 'mixa_post_class', true ) ); ?>" size="30" />
    </p>
<?php }



function box2_meta_box( $object, $box ) { ?>

    <?php wp_nonce_field( basename( __FILE__ ), 'mixa_post_class_nonce' ); ?>

    <p>
        <label for="mixa-post-class"><?php _e( "Опис поля 2", 'example' ); ?></label>
        <br />
        <input class="widefat" type="text" name="mixa-post-class" id="mixa-post-class" value="<?php echo esc_attr( get_post_meta( $object->ID, 'mixa_post_class', true ) ); ?>" size="30" />
    </p>
<?php }




// COMMON FUNCTION
/* Save the meta box's post metadata. */
function mixa_save_post_class_meta( $post_id, $post ) {

    /* Verify the nonce before proceeding. */
    if ( !isset( $_POST['mixa_post_class_nonce'] ) || !wp_verify_nonce( $_POST['mixa_post_class_nonce'], basename( __FILE__ ) ) )
        return $post_id;

    /* Get the post type object. */
    $post_type = get_post_type_object( $post->post_type );

    /* Check if the current user has permission to edit the post. */
    if ( !current_user_can( $post_type->cap->edit_post, $post_id ) )
        return $post_id;

    /* Get the posted data and sanitize it for use as an HTML class. */
    $new_meta_value = ( isset( $_POST['mixa-post-class'] ) ? sanitize_html_class( $_POST['mixa-post-class'] ) : '' );

    /* Get the meta key. */
    $meta_key = 'mixa_post_class';

    /* Get the meta value of the custom field key. */
    $meta_value = get_post_meta( $post_id, $meta_key, true );

    /* If a new meta value was added and there was no previous value, add it. */
    if ( $new_meta_value && '' == $meta_value )
        add_post_meta( $post_id, $meta_key, $new_meta_value, true );

    /* If the new meta value does not match the old value, update it. */
    elseif ( $new_meta_value && $new_meta_value != $meta_value )
        update_post_meta( $post_id, $meta_key, $new_meta_value );

    /* If there is no new meta value but an old value exists, delete it. */
    elseif ( '' == $new_meta_value && $meta_value )
        delete_post_meta( $post_id, $meta_key, $meta_value );
}

Ссылки на посты в ВК

Господа, не подскажет ли кто, как можно 100% определить текст из публикации, который пойдёт в описание ссылки, при её публикации в ВК?

Цитата к посту совсем игнорируется. Тупо берётся N символов с поста и ставится, что не всегда выглядит красиво.

Может есть какой-то способ не дать механизму ВК брать содержимое поста?

Нужна доработка сайта

Друзья, ищется знаток WP, который сможет реализовать такой функционал:

1) Местоположение. Пользователь может выбрать свой город из списка – в дальнейшем ему будут показываться посты, специфичные для выбранного города – места, маршруты, возможно, новости и т.д.
2) Доработать систему кастомных постов, описывающих а) магазины, б)мастерские и в)пункты проката и таксономий, описывающих местоположение – если это потребуется.
3) Интеграция с Google Maps v3. При выборе пункта меню "Магазины" – например – пользователь попадает на страницу с картой выбранного города и списком магазинов под картой. Все магазины отмечены на на карте маркерами. При нажатии на маркер появляется дополнительная информация о магазине и ссылка на пост, описывающий магазин.
В списке мест должна быть пагинация, т.е. на карте отображаются все магазины города (даже если их 100500), но список магазинов разбит на страницы, например, по 20 магазинов.
4) SEO оптимизация – страницы "Магазины Москвы", "Мастерские Москвы", "Магазины Питера" и т.д. должны иметь разные <title> и <meta name = "description">. Лучше добавить возможность редактирования этих полей из админки. Однако редактирование с помощью запросов к базе данных тоже подойдет.

Все плагины – на ваше усмотрение.

Пример: velo2.ru/msk/shops/

Если готовы взяться, присылайте, пожалуйста, примеры работ, сроки и желаемую оплату.;)

PS. Не нашел на сайте раздела коммерческих объявлений, поэтому разместил здесь.

Подсветка в меню второго уровня

Здравствуйте, подскажите, пожалуйста, как реализовать подсветку активной страницы меню второго уровня?
Так, чтобы при нажатии на вкладку меню первого уровня, сразу становилась активной одна из страниц второго уровня.
Использую следующий код:

  <div id="submenu">
    <ul>
    <?php 
      if($post->post_parent) { // страница является потомком
        wp_list_pages('sort_column=menu_order&title_li= &child_of='.$post->post_parent);
      }
      elseif(wp_list_pages("child_of=".$post->ID."&echo=0")) { // у страницы есть потомки
        wp_list_pages('sort_column=menu_order&title_li=&child_of='.$post->ID); 
      }
    ?>
    </ul>
  </div>

Так выводится только меню, а нужно, чтобы сразу была открыта первая страница подменю.
Плиз, напишите, как это реализовать?

Сайт в профиле

Где лучше нанять спеца по Wp?

Ребята, подскажите, где лучше искать людей?
Нужно будет:
Сделать тему по невнятному эскизу;
Настроить cforms или аналог по очень сложному алгоритму;
Подогнать шаблон BuddyPress под работающую сеть и саму сеть довести до ума.
Это всё разные заказы. Только не фриланс – там как-то стрёмно.

AdSense Manager неработает на другом post_type

Всем привет, вот пытаюсь разобратся с проблеммой, но чтото никак неполучается(( вообщем есть плагин AdSense Manager, который вставляет рекламные коды обявлений в записи, ненадо писать в каждой записи код а всеголишь стоит написать [ad#ad-1] ну или [ad#ad-2] и так далее, и будет вставлен тот код который соответствует короткой записи. Вобщес проблемма оказалось следующей. Я сделал новый раздел (post_type)в админ меню появился новый раздел, все пишется хорошо, но если я добавлю код для рекламы, то ничего непроисходит, он просто невставляется, как можно исправить эту проблемму ?

Anonymous
Отправить
Ответ на: