Profer

Вывод ошибок в профиле

На странице профиля в админке при неправильном вводе в стандартные поля выводятся соответствующие ошибки. Я добавил одно поле в профиль для загрузки аватара, но мне хочется, чтобы при при выборе большого изображения выводились соответствующие ошибки. С помощью какого кода можно сообщить WP, что произошла ошибка и он бы вывел эти ошибки, а то выводит просто сообщение "Профиль обновлён"?

Прикрепляю свой код на всякий:

function my_show_extra_profile_fields( $user ) { ?>

    <h3 style="margin-bottom:20px;">ваш аватар</h3>
    <div id="avatar">
        <img src="<?php if(esc_attr( get_the_author_meta( 'foto', $user->ID ) )!='')
        echo get_bloginfo('home').'/wp-content/uploads/avatars/'.esc_attr(get_the_author_meta('foto', $user->ID ));
        else
        echo get_bloginfo('home').'/wp-content/themes/j2/images/avatar.jpg'; ?>" width="100" alt="Аватар" style="float:left;margin-right:15px;">
        <input type="file" value="" name="foto" id="foto" /><br/>
        <span>Новый аватар должен иметь<br> размер 100x100px и быть не <br> больше 50kb, иначе он не <br>загрузится.</span>
        <br clear="all" />
        <input type="submit" class="avatar-save" value="Обновить аватар" name="submit" />
    </div>

<?php }

add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );

add_action('show_user_profile', 'my_show_extra_profile_fields');
add_action('edit_user_profile', 'my_show_extra_profile_fields');

function my_save_extra_profile_fields( $user_id ) {

if ( !current_user_can( 'edit_user', $user_id ) )
    return false;

    $image = $_FILES['foto']['tmp_name'];
    $image_info = GetImageSize($image);
    if( !empty($image) and ($_FILES["foto"]["size"] < 50*1024) and ($image_info[0]<101) and ($image_info[1]<101))
    {
        move_uploaded_file($image, get_option('upload_path').'/avatars/'.md5($image));
        update_usermeta($user_id, 'foto', md5($image) );
    }else
    {

    }
}

Похожие фотографии в NextGEN Gallery

В настройках галереи для каждой фотографии можно заполнить список тегов.
Возможно ли выводить для фотографии список похожих фотографий по этим тегам и как это реализовать или может есть плагин фотогаллереи, который может выводить список похожих фотографий, основываясь на заголовке фото и его описании?

Создание рубрики и привязка к ней

Суть такая: при регистрации нового пользователя в wordpress хочется, чтоб создавалась соответствующая рубрика (например, её название и был бы сам логин пользователя), а так же, чтобы пользователь был привязан к этой рубрике, т.е. он мог бы постить только в эту рубрику. Поэтому 2 момента:
1) программное создание рубрики
2) привязка пользователя к этой рубрике
Возможен ли какие-нибудь из этих этапов и как это можно реализовать? Находил плагин, в котором можно было бы для рубрик задавать уровень, который должен иметь пользователь, чтобы постить в неё, но это всё-таки не то, т.к. задается непосредственно для групп, а не для конкретных пользователей.

Баг с чпу

В настройках ЧПУ прописано /%category%/%postname%.html. В посты заходит нормально, т.е в URle прописывается название категории, а потом название поста. Однако, если написать в URle заместо категории другую категорию или вообще абру-кадабру, то всё-равно заходит на этот пост. Пример:
http://puzat.ru/interesnoe-v-seti/interesno-pochitat-18-12-2009.html – нормальный вид
http://puzat.ru/dksfkjsdbfhvsdsdkln/interesno-pochitat-18-12-2009.html – если ввести тарабарщину любую, всё-равно зайдёт.
Если в Чпу выбрать "Месяц и название" или любой другой, то этот баг пропадает и после ввода тарабарщины до названия поста выдаёт 404 как и положено.
В чём может быть проблема?

Изменение плагина wp-polls

Хочу изменить плагин wp-polls так, чтобы можно в опрос добавлять URL, в который бы заключался текст опроса (например чтобы перейти на ту страницу, где выводятся какие-то пояснения и сам результат опроса), а так же, чтобы после нажатия кнопки ответить пользователя автоматический редиректило на этот URL.
Первую часть я сделал, добавил дополнительное поле в mysql для URL, также добавил поля в админке для его добавления и изменения, теперь могу его доставать при считывании шаблона, который задаётся на странице Poll Templates (наподобие других слов заменяю URL-ом тег %POLL_URL%).
Со вторым пунктом проблема, нашёл на javascript вариант:

document.location.href='http://www.jlady.ru/body/solyarij-i-rak-mify-i-realnost.html';

и вставлял его на странице Poll Templates в раздел Voting Form Footer после onclick="poll_vote(%POLL_ID%);, редиректит, но раньше, чем засчитывается голос. пробовал

setTimeout(document.location.href='http://www.jlady.ru/body/solyarij-i-rak-mify-i-realnost.html', 1000);

не помогает, если кто знаком с этим плагином изнутри, подскажите куда вставить этот код или как реализовать такой редирект.

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