Ответы пользователя по тегу WordPress
  • Как на Wordpress вывести часть страницы до разделителя readmore вверху, а остальное внизу?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    $extended = get_extended( $post->post_content );
    $first_text_part = $extended['main'];
    $second_text_part = $extended['extended'];		
    echo $first_text_part . $second_text_part;

    $first_text_part - выводит текст до начала тега.
    $second_text_part - после.
    Codex
    Ответ написан
    Комментировать
  • Как исправить ошибку Forbidden 403 по ссылке c utm?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Это связано с настройкой самого nginx, и никакой htaccess не поможет в решении если nginx морда блочит utm метки. Для лечения необходимо смотреть и править конфиг nginx.
    Ответ написан
    Комментировать
  • Как вывести список категорий товаров в шаблоне категории?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Держите раз и два
    Ответ написан
    Комментировать
  • Чем еще query_posts отличается от get_posts?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    query_post используется для изменения цикла используемого самим wordpress, а get_posts необходим для создания собственного цикла.
    Ответ написан
    Комментировать
  • Верстка. Как грамотно править тему WordPress?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Я не берусь выступать экспертом, но правильный подход к созданию сайтов это ООП с шаблонизаторами и распутными девами, но так как идеология wp сама подталкивает на такое использование лапши в коде (достаточно посмотреть предустановленные шаблоны) то ничего ужасного в таком подходе нет. К тому же это сокращает время разработки для небольших проектов.
    Ответ написан
    Комментировать
  • Не отправляются сообщения с плагина contact form 7?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Вы папку спам на мейле проверили?)
    Ответ написан
  • Откуда берется ссылка в тексте статьи в wordpress?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Желательно все же проверять, что скачиваете.

    По сути проблема здесь не в цикле вывода, а во вредоносном скрипте/закладке в коде сайта. Откройте total commander и прошерстите код сайта на совпадения такого вида фильтра
    add_filter( 'the_content', 'название_функции(копировать не надо)' )
    Ответ написан
  • Как узнать пароль от админки Вордпресса?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Держите, второй вариант самый адекватный. Всегда им пользуюсь -)
    Ответ написан
    Комментировать
  • Как реализовать добавление постов в избранное WordPress?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Я конечно не знаю, есть ли аналоги у этого плагина, когда самому нужно было - не нашел, пришлось пользоваться этим.
    Собственно сам линк на плагин.
    И статья про него - n-wp.ru/5989
    Ответ написан
    Комментировать
  • Можно ли использовать темы для CMS без самой CMS?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Конечно, просто заберите html скелет и файлы стилей, дописав вручную необходимый функционал.
    Ответ написан
    Комментировать
  • Как зеркалировать сайт на WordPress в i2p?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Держи новичок, мануал =)
    Ответ написан
    Комментировать
  • Как встроить код HTML и JS в страницу Wordpress?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Вот тут отлично описан процесс.
    Ответ написан
    6 комментариев
  • Не могу понять, где ошибка в коде (php wordpress)?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    Спасибо всем, дело оказалось вовсе в другом. Необходимо было сделать прерывание отправки данных, что бы собрать их с помощью ajax. Вот финальный, рабочий код.

    jQuery(document).ready(function($) {
        // Perform AJAX login on form submit
        $('form#loginform').on('submit', function(e){
    // Stop the form from submitting so we can use ajax.
    e.preventDefault();
            $.ajax({
                type: 'POST',
                dataType: 'json',
                url: '/wp-admin/admin-ajax.php',
                data: { 
                    'action': 'ajaxlogin', //calls wp_ajax_nopriv_ajaxlogin
                    'username': $('form#loginform #user_login').val(), 
                    'password': $('form#loginform #user_pass').val()},
                success: function(data){
                    if (data.loggedin === true){
                       parent.location.reload(true);
                    } else {
    				alert ('nope')
    				}
                }
            });
    		
        });
    });


    add_action( 'wp_ajax_ajaxlogin', 'ajax_login' );
    add_action( 'wp_ajax_nopriv_ajaxlogin', 'ajax_login' );
    function ajax_login(){
    
    
    
        // Nonce is checked, get the POST data and sign user on
        $info = array();
        $info['user_login'] = $_POST['username'];
        $info['user_password'] = $_POST['password'];
        $info['remember'] = true;
    
        $user_signon = wp_signon( $info, false );
        if ( is_wp_error($user_signon) ){
            echo json_encode(array('loggedin' => false,));
        } else {
            echo json_encode(array('loggedin' => true,));
        }
    		
        die();
    }
    Ответ написан
    Комментировать
  • Работает ли кеширование на WP сайте?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Во-первых уточните пожалуйста, каким методом вы определяете скорость загрузки страниц? Если стандартными счетчиками на подобии,
    echo round(memory_get_usage()/1024/1024, 2) . 'MB '; ?> <?php echo get_num_queries(); ?> queries in <?php timer_stop(1); ?> seconds.

    то результат по любому останется прежним, так как Hyper Cache кеширует полностью всю страничку, создавая статичный html файл который в последствии и отдается пользователю (в том числе и цифры с замером скорости загрузки страницы).
    Во-вторых вы попросту могли забыть включить кеширование страниц в самом движке wordpress забыв добавить строку "define('WP_CACHE', true);" в файле wp-config.php (не знаю, может в последних версиях этого плагина исправили этот косяк, но все же проверьте).
    В третьих я бы посоветовал вам воспользоваться w3totalcache, подключив в нем object cache, browser cahe, db cache(по желанию) и доколе угодно статическое кеширование страницы (хотя использование такого типа кеша может привести к некорректному отображению "динамических" объектов на странице, типа голосования, комментариев, оформления заказов и прочее).

    P.s по умолчанию плагин HyperCache не кеширует странички для зарегистрированных пользователей. И кстати, проверить кеширует плагин или нет, вы можете посмотрев исходный код страницы, если внизу что то вроде (hyper cache: 1b7e9b9b714b0b83a6f28ad4f7541abf 10-01-23 06:09:45), то плагин работает и в следующий раз страница откроется из кеша.
    Ответ написан
    4 комментария
  • Вывод слайдера только на главной странице в теме Wordpress?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    Понимаю, что вопрос глупый, но вы пробовали отобразить этот блок без всяких условий, вполне возможно тут проблема не в условии а в чем-то другом. Кстати проверьте, возможно в качестве главной отображается одна из внутренних страниц и в таком случае можно создать условие на основании id страницы.
    Ответ написан
    Комментировать
  • Как быть с проиндексированными страницами при создании нового сайта на том же домене?

    Aligatro
    @Aligatro
    Turn food and coffee into software...
    А почему бы просто не воспользоватся google и yandex webmaster'ом? Хоть и много работы, зато не придется волноваться за проседание позиций.
    Ответ написан
    Комментировать
  • Как сделать php логическую конструкцию на основе ajax ответа?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    Ребят, я еще плохо разбираюсь в js и php поэтому и прошу помочь. За излишнее графоманство, простите.
    Я немного не понимаю что значит echo и есть ответ сервера. В моей голове, такая картина. Из js файла при помощи ajax (json) я вытаскиваю какие-то данные и передаю их на сервер, после чего в php я эти данные забираю и делаю с ними все что хочу. А выходит, что эти данные я могу вывести только как текст при помощи echo print json_encod и т.д. Объясните пожалуйста как забрать данные и например присвоить их значение переменной в php?

    На всякий случай оставлю полный код.

    jQuery(document).ready(function($) {
     if ($.adblockJsFile === undefined){
    bar_blocked=true;
    } else {
    bar_blocked=false;
    }
    
    
    jQuery.ajax({
    			type: "POST",
    			data: {
                    action: 'ad_blockit',
                    bar_blocked: bar_blocked,
    			},
    			dataType: "json",
    			url: "/wp-admin/admin-ajax.php",
    			success: function( response ) {
    		alert( response );
    	}
    		});	  	
    });


    function ad_blockit() {
    $blocker = $_POST['bar_blocked'];
    echo $blocker;
    die();
    }
    Ответ написан
  • Как передать данные в wordpress используя ajax?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    zelenin, спасибо за ваш ответ. Слава богу мне удалось решить проблему еще вчера. Кстати, немного не понятно почему, $_POST['check'] если передается bar_bloched, но в принципе не важно. На всякий случай выкладываю мой рабочий код.

    // Подключаем Jquery и инициируем проверку на существования блока рекламы
     jQuery(document).ready(function($) {
     if ($.adblockJsFile === undefined){
    // Если блок не найден присваиваем статус true
    bar_blocked=true;
    } else {
    // Найден присваиваем статус true
    bar_blocked=false;
    }
    
    // Запускаем ajax 
    jQuery.ajax({
    			type: "POST",
    			data: {
    // !Важно, указываем название функции php в которую необходимо передать данные
                    action: 'ad_blockit',
                    bar_blocked: bar_blocked,
    			},
    			dataType: "json",
    			url: "/wp-admin/admin-ajax.php",
    			success: function( response ) {
    		alert( response );
    	}
    		});	  	
    });


    function ad_blockit() {
    // Получаем данные
    $blocker = $_POST['bar_blocked'];
    echo $blocker;
    // !Важно не забыть убить функцию.
    die();
    }
    // !Важно не забыть повесить эти 2 хука. Дабы wp не отправил 0 или пустой ответ
    add_action("wp_ajax_ad_blockit", "ad_blockit");
    add_action("wp_ajax_nopriv_ad_blockit", "ad_blockit");
    Ответ написан
  • Как в Wordpress реализовать перенаправление на мобильную версию сайта?

    Aligatro
    @Aligatro Автор вопроса
    Turn food and coffee into software...
    Проблема все же решена =) Как и следовало ожидать решение оказалось до безобразия простым.
    if( !isset($_SESSION['version']) && wp_is_mobile()) {
       wp_redirect( '/?version=mobile' ); 
    exit;
    }

    wp_redirect можно заменить банальным header location, просто wordpress его почему-то адекватно не распознает.

    P.s Кстати возник еще один вопрос, для того что-бы определить открыта ли сессия, что лучше использовать? isset, empty или $_SESSION['version'] == '' ? Просто кто-то говорит isset корректней, другие говорят этот метод не обрабатывается старыми браузерами, в общем я запутался =))

    Спасибо за помощь =)
    Ответ написан
    Комментировать