Ответы пользователя по тегу WordPress
  • Как сделать шаблон произвольного поля Wordpress?

    @Rokis Автор вопроса
    Не стыдно спрашивать, стыдно не пытаться...
    Короче сам разобрался, вот код:
    function set_default_meta($post_ID){
    $current_field_value = get_post_meta($post_ID,'source',true);
    $default_meta1 = '<a href="" target_="blank" rel="nofollow"></a>'; //значения полей 
    $default_meta2 = '';
    $default_meta3 = '<img src="" title="Avatar" alt="Avatar"/>';
    $default_meta4 = '';
    $default_meta5 = '';
    if ($current_field_value == '' && !wp_is_post_revision($post_ID)){
    add_post_meta($post_ID,'source',$default_meta1,true); //добавление самих полей
    add_post_meta($post_ID,'author',$default_meta2,true);
    add_post_meta($post_ID,'ava',$default_meta3,true);
    add_post_meta($post_ID,'hobby1',$default_meta4,true);
    add_post_meta($post_ID,'hobby2',$default_meta5,true);
    }
    return $post_ID;
    }
    add_action('wp_insert_post','set_default_meta');
    Ответ написан
    Комментировать
  • Как настроить права Chroot и Worpress одновременно?

    @Rokis Автор вопроса
    Не стыдно спрашивать, стыдно не пытаться...
    Разобрался сам.

    1. Нужно добавить основную группу chroot пользователю www-data.
    2. Установить пользователя www-data и группу www-data на /var/www/site.ru/wp-content
    3. Папке themes установить root пользователя, чтобы работал chroot.
    4. Поставить права рекурсивно 755 на тему ( В моём случае /var/www/site.ru/wp-content/themes/test) и назначить chroot пользователя владельцем.


    После этого всё заработало как надо.
    Ответ написан
    Комментировать
  • Как убрать ERR_TOO_MANY_REDIRECTS после установки Wordpress на сервер?

    @Rokis Автор вопроса
    Не стыдно спрашивать, стыдно не пытаться...
    Проблема была в location ~ \.php$ { поменял на location / {

    Затем убрал
    location / {
    try_files $uri $uri/ /index.php;
    }


    И добавил:
    location ~* ^.+\.(ogg|ogv|svg|svgz|eot|otf|woff|mp4|ttf|rss|atom|jpg|jpeg|gif|png|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf)$ {
                    access_log off;
                    log_not_found off;
                    expires max; 
            }


    Способ не универсальный так, как приходится перечислять кучу форматов, но рабочий. Вместо того, чтобы отдавать на статику все файлы кроме php - я перечислил конкретные форматы для статики, остальное забирает апач (надеюсь я правильно понял). Понятия не имею почему происходит зацикливание если делать так, как у меня было изначально.
    Ответ написан
    Комментировать
  • Почему не работает условие, которое извещает о том что комментарий ожидает проверки WordPress?

    @Rokis
    Не стыдно спрашивать, стыдно не пытаться...
    Сам искал 100 лет ответ на этот вопрос. Нашёл методом тыка. Обязательно нужно поставить галочку в настройках обсуждений "Автор комментария должен указать имя и e-mail" и тогда всё работать будет. По другом никак.
    Ответ написан
  • Как убрать редирект при ошибке ввода данных при регистрации Wordpress?

    @Rokis Автор вопроса
    Не стыдно спрашивать, стыдно не пытаться...
    add_action('register_post', 'binda_register_fail_redirect', 99, 3);
    
    function binda_register_fail_redirect( $sanitized_user_login, $user_email, $errors ){
        //this line is copied from register_new_user function of wp-login.php
        $errors = apply_filters( 'registration_errors', $errors, $sanitized_user_login, $user_email );
        //this if check is copied from register_new_user function of wp-login.php
        if ( $errors->get_error_code() ){
            //setup your custom URL for redirection
            $redirect_url = get_bloginfo('url') . '/registrace';
            //add error codes to custom redirection URL one by one
            foreach ( $errors->errors as $e => $m ){
                $redirect_url = add_query_arg( $e, '1', $redirect_url );    
            }
            //add finally, redirect to your custom page with all errors in attributes
            wp_redirect( $redirect_url );
            exit;   
        }
    }
    Ответ написан
    Комментировать
  • Как реализовать перелистывание страниц при нажатии стрелок на клавиатуре в Wordpress?

    @Rokis Автор вопроса
    Не стыдно спрашивать, стыдно не пытаться...
    Нашёл такой код:
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript"> 
    $(document).keydown(function(e){
        if (e.keyCode == 37) { 
           ??????????
           return false;
        }
    });
     </script>


    Что вставить вместо вопросов не могу понять?
    Ответ написан