• После переноса WP он перенаправляет на старый домен?

    trampick
    @trampick
    Веб-разработчик
    Первый вариант: Скачиваешь базу в sql. Открываешь ее в notepad++. Жмешь ctrl+h делаешь замену старого домена на новый по всему файлу. Затем удаляешь все данные из бд и импортируешь измененный файл.

    Второй вариант: В wp-config.php (лежит в корневой папке) пишешь 2 строчки:
    define('WP_HOME','новый домен');
    define('WP_SITEURL','новый домен');

    Возможно какой-то сео плагин стоит у которого хранятся ридеректы в бд.
    Ответ написан
    6 комментариев
  • Как выводить посты по неделям в Wordpress?

    trampick
    @trampick
    Веб-разработчик
    используй date_query для этих целей.
    Что то в таком духе:
    $args = array(
            'post_type' => 'Мой тип',
            'posts_per_page' => 10,//количество записей которые надо вывести
            'date_query' => array(array('after' => 'April 18th, 2016','before' => 'April 25th, 2016', )
    );
    $query = new WP_Query( $args );
    while ( $queryt->have_posts() ) {
           $query->the_post();
           echo get_the_title();//Выводим сам пост
    }

    Выводит 10 постов с 18 по 25 апреля.
    Ответ написан
    5 комментариев
  • Почему не указывается post_date при дублировании поста?

    trampick
    @trampick
    Веб-разработчик
    'post_date' => '0000-00-00 00:00:00',
    'post_date_gmt' => '0000-00-00 00:00:00',
    'post_modified' => '0000-00-00 00:00:00',
    'post_modified_gmt' => '0000-00-00 00:00:00'
    эти сроки отвечают за добавление даты.
    Делай так:
    $new_post_date = current_time('mysql');
    $new_post_date_gmt = get_gmt_from_date($new_post_date);
     $args = array(
          'comment_status' => $post->comment_status,
          'ping_status'    => $post->ping_status,
          'post_author'    => $new_post_author,
          'post_content'   => $post->post_content,
          'post_excerpt'   => $post->post_excerpt,
          'post_name'      => $post->post_name,
          'post_parent'    => $post->post_parent,
          'post_password'  => $post->post_password,
          'post_status'    => 'publish', // черновик, если хотите сразу публиковать - замените на publish
          'post_title'     => $post->post_title,
          'post_type'      => $post->post_type,
          'to_ping'        => $post->to_ping,
          'menu_order'     => $post->menu_order,
          'post_date' => $new_post_date,
          'post_date_gmt' => $new_post_date_gmt,
          'post_modified' => $new_post_date,
          'post_modified_gmt' => $new_post_date_gmt,
        );
    Ответ написан
    4 комментария
  • Как разделить вывод содержимого поста?

    trampick
    @trampick
    Веб-разработчик
    В wordpress по умолчанию у постов есть следующие поля и функции для вывода их:
    <?php
    echo get_the_title();//Вывести заголовок
    echo apply_filters( 'the_content', get_the_content() );//форматированый вывод текстовой области. Т.е. вместе с тегами из редактора.
    echo get_the_excerpt();//Вывод цитаты
    echo get_post_meta( get_the_ID(), 'поле', true );//Вывод произвольного поля с именем 'поле'
    $thumb_url = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail-size', true );
    echo $thumb_url[0];//Вывод url прикрипленной миниатюры размером thumbnail-size
    echo get_permalink();//Вывод ссылки на пост
    echo get_the_date( 'Y' );//Вывод даты(года).
    ?>

    Используя их можно добиться того что вы хотите. Необходимо лишь обдумать удобную форму заполнения постов и соответственно хранения значения в каких полях.
    Ответ написан
    4 комментария
  • Вывод товаров woocommerce?

    trampick
    @trampick
    Веб-разработчик
    Для вывода карточки товара в категории используется шаблон wp-content/plugins/woocommerce/templates/content-product.php
    Так же шаблоны для категории(для определенных блоков карточек) находятся в папке wp-content/plugins/woocommerce/templates/loop

    В нужном месте шаблона добавить:
    <?php
    global $product;
    $attributes = $product->get_attributes();
    foreach ( $attributes as $attribute ){
         $name = wc_attribute_label( $attribute['name'] );
         if ($name != 'не нужный атрибут') {//тут пишем условия что бы не выводить ненужный атрибут
            echo $name;
            if ( $attribute['is_taxonomy'] ) {
    	$values = wc_get_product_terms( $product->id, $attribute['name'], array( 'fields' => 'names' ) );
    	echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    				} else {
    					$values = array_map( 'trim', explode( WC_DELIMITER, $attribute['value'] ) );
    					echo apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values );
    				}
         }
    }
    ?>
    Ответ написан
    6 комментариев
  • Конфликт http и https на сайте Wordpress?

    trampick
    @trampick
    Веб-разработчик
    Проще всего надо было сделать экспорт базы данных в sql формате. Потом открыть в notepad++ и сделать замену(ctrl+h) подстроки http://домен на подстроку https://домен. Обычно на сайте визитке с небольшим количество контента имеется около 300-600 строк с указанием домена. После замены нужно удалить старую БД и сделать импорт.
    Ответ написан
    Комментировать
  • Проблема с загрузкой сайта, как решить?

    trampick
    @trampick
    Веб-разработчик
    Это точно вирус.

    Первым делом проверьте header.php и footer.php - там скорее всего есть строчка
    <script>что то там делается и грузит сервак</script>


    После чистки настройте через хостинг правильно права доступа на папки. Так же советую поставить двойную авторизацию на админку, т.е. htpasswd(гугли по этому слову). Проверь список пользователей в админке, если есть лишние - удали и поменяй на всех пароли!
    Ответ написан
    Комментировать
  • Как правильно реализовать сортировку постов, которые ближе всего к указанной дате?

    trampick
    @trampick
    Веб-разработчик
    $day = 1;//указываем число главного поста(к которому тянем другие посты)
    $month = 1;//указываем месяц главного поста(к которому тянем другие посты)
    $year = 2016;//указываем год главного поста(к которому тянем другие посты)
    $args = array(
            'orderby' => 'date', //сортируем по полю date
            'order' => 'ASC', //сортировка будет от меньшего к большему
            'posts_per_page' => 10,//количество записей которые надо вывести
    	'date_query' => array(
    		array(
    			'year'  => $year,
    			'month' => $month,
    			'day'   => $day,
                            'compare' =>  '>='
    		),
    	),
    );
    $query = new WP_Query( $args );
    while ( $queryt->have_posts() ) {
           $query->the_post();
           echo get_the_title();//Выводим сам пост
    }

    Написал скрипт на коленки надо потестить) пиши комментарии и вопросы - отвечу на все)
    Ответ написан
  • Как на сайте создать калькулятор?

    trampick
    @trampick
    Веб-разработчик
    Самый оптимальный вариант написать самому. Но как понимаю если возник сам вопрос, то нет знаний реализации этого. Можно заказать на фрилансе - главное правильно поставить тз. Если жалко денег или просто нет, то можно заюзать плагин, например тот что написал WP Panda .
    Я понимаю что ответ может не очень понравится, но я сторонник того что если сам не можешь сделать элементарные вещи, то обратись к профессионалам. За то что ты заплатишь за скрипт потом можно взять хоть какую нибудь поддержку или комментарий от разработчика.
    Ответ написан
    3 комментария
  • Как подключить стили внутри WORDPRESS?

    trampick
    @trampick
    Веб-разработчик
    Создайте в вашей теме файл function.php
    В нем написать следующие строчки
    add_action( 'wp_print_styles', 'add_my_stylesheet' );
    add_action( 'wp_enqueue_scripts', 'add_my_scripts' );
    
    function add_my_stylesheet() {//подключение стилей
    	$path = get_bloginfo( 'template_directory' ) . "/";//получаем путь к активной теме
    	wp_register_style( 'myStyle', $path . 'css/style.css' );//Регистрируем таблицу стилей
    	wp_enqueue_style( 'myStyle' );//Включаем таблицу стилей
    }
    
    function add_my_scripts() {//подключение скриптов
    	$path = get_bloginfo( 'template_directory' ) . "/";//получаем путь к активной теме
    	wp_register_script( 'common', ($path . "js/common.js" ) );//регистрируем js файл
    	wp_enqueue_script( 'common' );//включаем
    }

    Скрипты и стили будут включатся в том порядке в каком вы используете wp_enqueue

    Так же нужно убедится что в файле header.php вашей темы есть вызов функции wp_head(); ,
    А в файле footer.php вызов функции wp_footer();
    У wp_register_script, wp_enqueue_script, wp_register_style, wp_enqueue_style есть дополнительные параметры, о которых можно узнать в документации.
    Ответ написан
    Комментировать
  • Нужен совет: как лучше реализовать отображение категорий в Wordpress?

    trampick
    @trampick
    Веб-разработчик
    Для категорий можно создать 3 поля. Так как это woocomerce категории товара это те же стандартные категории wordpress, но с таксономией product_cat(вроде так по умолчанию. Можно глянуть в бд.). Для добавления таких полей можно воспользоваться этой статейкой
    https://en.bainternet.info/wordpress-category-extr...
    Там все понятно написано - не обязательно знать англ язык:)
    Для выбора цвета придется прикрутить к полю какой нибудь плагин палитры. Ну либо просто указывать 16ричный код.
    Ответ написан
    2 комментария
  • Накладываются jquery в Wordpress. Как решить?

    trampick
    @trampick
    Веб-разработчик
    Я решаю эту проблему следующим образом:
    Создаю в папке выбранной темы папку js(если она есть, то туда просто поместить файл js) и помещаю туда jquery.js(у меня это jquery-1.11.3.min.js)
    В файле functions.php темы пишу следующие строки:
    add_action('wp_enqueue_scripts', 'add_my_scripts');//когда происходит инициализация скриптов, запускаем свою функцию для подключения доп скриптов
    function add_my_scripts() {
    		$path = get_bloginfo('template_directory') . "/";//получаем путь к выбранной теме
    		if (!is_admin()) {//это означает, что в админке не нужно подключать и заменять jquery так как может нарушится встроенный функционал
    				wp_deregister_script('jquery');//отключаем стандартный jquery
    				wp_register_script('jquery', ($path . "js/jquery-1.11.3.min.js"), false, '1.11.3');//прописываем свой путь к своему jquery
    				wp_enqueue_script('jquery');//Подключаем jquery
    		}
                    //дальше подключаем еще нужные скрипты, но уже 2 строками. myJS это id скрипта для wordpress. Есть уже зарезервированные имена такие как jquery. Поэтому для jquery используется wp_deregister_script
                    wp_register_script('myJs', ($path . "js/my.js"));
    		wp_enqueue_script('myJs', false, array(), false, true);
    }
    Ответ написан
  • WordPress | Как получить ссылку на подрубрику?

    trampick
    @trampick
    Веб-разработчик
    Для вывода дочерних категорий используй функцию get_categories
    wp-kama.ru/function/get_categories
    $args = array(
    	'parent'     => 0,//тут нужно указать id родительской категории(Главная). Отличие parent от child_of в том, что будет показан 1 уровень вложенности. Для моего алгоритма это и нужно.
    	'hide_empty'   => 0,//для того чтобы показывать пустые категории
    );
    $categories = get_categories( $args );//Получаем все дочерние категории 1 уровня
    if( $categories ){
    	foreach( $categories as $cat ){//проходим по всем дочерним категориям
                   //Выводим необходимые данные дочерней категории. У меня в коде выводится просто ссылка.
                   echo get_category_link($cat->term_id );
                $args = array(
    	       'parent'     => $cat->term_id,
    	       'hide_empty'   => 0,
                 );
                 $subcategories = get_categories( $args );//получаем  Низшие категории
                 if( $subcategories ){
                   foreach( $subcategories as $subcat ){//проходим по всем  Низшим категориям аналогично верхнему уровню.
                       echo get_category_link($subcat->term_id );
                   }
                 }
    	}
    }
    Ответ написан
    Комментировать
  • С чего начать в программировании микроконтроллеров?

    trampick
    @trampick
    Веб-разработчик
    Приветствую. Сам web разработчик и как хобби играюсь с железом. Для работы с микроконтроллером как минимум необходимы какие то знания электронике и схемотехнике. Затем я советовал бы взять arduino. На него очень много уроков и схем плюс среда ide простая для понимания. По цене не соглашусь. Можно саму плату взять за рублей 500 с китая. К нему еще стартовые радиодетальки - светодиоды, резисторы, кнопки и т.д. - тоже не дорого. Все это можно собрать за 1000-1500р - в наше время это не много.
    Как более сложный уровень я бы советовал взять какую-нибудь платку stm32. К ней тоже будут нужны компоненты.
    За 2000 можно собрать неплохой комплект.
    На этому сайте есть недорогие платки
    Ответ написан
    Комментировать
  • Не работате форма отправки сообщения на wordpress теме. Ошибка 405?

    trampick
    @trampick
    Веб-разработчик
    С помощью www.webformgenerator.eu ты создаешь всего лишь html каркас формы. На сайте тебе необходимо написать скрипт обработчик.
    В
    <form action="process_form.php" class="TTWForm" method="post" novalidate=""
         enctype="multipart/form-data">

    стоит action=process_form.php. process_form.php - это как раз должен быть скрипт обработки формы. Так как его у вас нет, то и 404 ошибка выдается.
    Предлагаю Вам использовать plugin https://ru.wordpress.org/plugins/contact-form-7/
    С помощью его можно создавать различные формы, настраивать письма и т.д. Самое главное делается это просто мышкой. А в нужном месте просто вставляете шорткод.
    На этом сайте, к примеру, Seolead формы реализованы с помощью этого плагина.
    Ответ написан
    2 комментария
  • Как отслеживать изменения базы данных WordPress?

    trampick
    @trampick
    Веб-разработчик
    Нужно понять в какие таблицы вносят данные. Делать sql дамп каждой таблицы по отдельности. Потом сравнивать текущую версию с предыдущей например через хеш.
    Но есть проблемы, к примеру в таблицу wp_options wordpress сам постоянно вносит изменения.
    Я бы советовал искать уязвимость там где взламывают.
    Поменять пароли от mysql и бд.
    Настроить доступ к phpmyadmin по определенному ip.
    Промониторить всех пользователей в системе wordpress и удалить лишних, которые являются ботами.
    Поменять пароль от админа.
    Сделать доступ к странице wp-login через доп пароль(не помню как называется). Можно через .htaccess сделать пароль к определенным страницам. www.anchous.info/zashhishhaem-worpress-ot-brutforsa
    Просканировать антивирусом весь сайт. Возможно заменить файлы самого wordpress на файлы из новой версии.
    Ответ написан
  • Как создать отдельный шаблон для родительской категории Woocommerce?

    trampick
    @trampick
    Веб-разработчик
    Получай все категории таксономии product.
    Примерно так:
    $terms = get_terms( array(
        'taxonomy' => 'product',
        'hide_empty' => false,
    ) );

    Проходи по списку foreach и смотри у кого parent == 0. Если parent == 0 то добавляй id в массив родительских категорий.
    После окончания цикла у тебя будет массив со всеми родительскими категориями.
    Я правильно понял вопрос?
    Ответ написан
  • Как узнать количество записей по определенному тегу в wordpress?

    trampick
    @trampick
    Веб-разработчик
    $wp_query = new WP_Query( array( 'tag' => 'bread,baking' ) );
    echo $wp_query->found_posts;

    bread,baking - теги
    Ответ написан
    Комментировать
  • Какой плагин подойдёт для вывода лайтбокса в анонсе записей?

    trampick
    @trampick
    Веб-разработчик
    Для того что бы прикрепить несколько фоток к записи плагин Attach Post Images
    cyriltata.blogspot.ru/2014/03/wordpress-plugin-att...
    Так же надо поставить плагин easy fancybox для вывода самих лайтбоксов
    https://ru.wordpress.org/plugins/easy-fancybox/

    Выводить фотки(при использовании плагина Attach Post Images) в шаблоне можно так:
    <?php
    $images = twp_get_post_images(get_the_ID());
    foreach ($images as $im) {
    $thumb_url = wp_get_attachment_image_src($im->id, 'thumbnail-size', true);
    ?>
    <a href="<?php echo $thumb_url[0]; ?>" class="fancybox" rel="group">
    <img src="<?php echo $thumb_url[0]; ?>">
    </a>
    <?php
    }
    ?>
    Ответ написан
    Комментировать
  • Почему вордпресс дает создавать дубли страниц?

    trampick
    @trampick
    Веб-разработчик
    Зайди в настройки -> постоянные ссылки и укажи произвольную. Скорее всего поможет. Попробуй поиграться с настройками ссылок.
    Ответ написан
    Комментировать