• Как удалить страницу автора wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Добавьте в robots.txt

    User-agent: *
    Disallow: /author/*


    ИЛИ с версии 5.7 есть функция wp_robots() для вывода мета-информации, закрывать страницы авторов так:

    add_filter( 'wp_robots', 'skill_robots' );
    if ( !function_exists( 'skill_robots' ) ) {
    	function skill_robots( $robots ) {
    
    		if ( is_author() ) {
    			$robots['noindex'] = true;
    			$robots['nofollow'] = true;
    		}
    
    		return $robots;
    	}
    }


    До 5.7 можно вывести просто строку в wp_head

    add_action( 'wp_head', 'skill_robots', 1 );
    if ( !function_exists( 'skill_robots' ) ) {
    	function skill_robots() {
    
    		if ( is_author() ) {
    			echo '<meta name="robots" content="noindex nofollow">';
    		}
    
    	}
    }
    Ответ написан
    Комментировать
  • Как объединить сайты на Wordpress в мультисайт?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Проблема в том, что не все плагины, да и темы дружат с мультисайтом. Не зная досконально что и как у вас работает вы не сможете адекватно оценить сколько времени у вас займет эта работа, такие абстрактные задачи легко могут сожрать 100-200-300 часов работы

    На вашем месте я бы постарался донести руководству эту мысль и предложить адекватную альтернативу - перенести все на один сервер и обновить до последних версий (сначала на локалке или с бекапами). В процессе наверняка найдете какие-то баги, создаете таски, считаете объем работы и отправляете руководству на согласование
    Ответ написан
    2 комментария
  • Создание вложенных папок на основе страниц Wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Ваш вопрос слишком абстрактный. Получаете нужные страницы с помощью get_posts(), циклом пересобираете массивы с нужной вам вложенностью по условиям, а функция implode() превратит эти массивы в строки
    Ответ написан
    Комментировать
  • Membership на Wordpress с ограниченной возможностью покупок, возможно?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Звучит не очень сложно, но писать руками, скорее всего, все равно придется

    Вам нужен хук, который идет после оплаты выбранного тарифа в той платежной системе, которой вы пользуетесь. На этом хуке проверяете, что оплата прошла успешно и с помощью update_user_meta() добавляете тип тарифа, кол-во кредитов и дату, до которой он оплачен, если плагин этого не делает

    Ну а дальше совсем просто - при любом целевом действии, отнимаете кредиты и при достижении 0 закрываете функцию букинга и выводите уведомление: "Кредиты кончились, платите снова"
    Ответ написан
    Комментировать
  • Не работает пагинация wp_query?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    posts_nav_link() не будет работать с кастомным циклом, потому что функция берет данные из глобального запроса
    Ответ написан
    Комментировать
  • Как массово загрузить список Стран, округов, городов в вордпресс?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Если у вас есть массив со странами и городами или excel-таблица, то это достаточно просто сделать с помощью циклов и функций вида wp_insert_category()
    Ответ написан
    Комментировать
  • Как вывести каждый пост в отдельный слайд WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Шорткод должен возвращать return, а не выводить echo

    function owl_slider_shortcode( $atts ) {	
    
    	// белый список параметров и значения по умолчанию для шорткода
    	$atts = shortcode_atts( array(
    		'category' => '',
    		'numberposts' => 10,
    	), $atts );
    
    	$html = '';
    
    	$myposts = get_posts([ 
    		'numberposts' => $atts['numberposts'],
    		'category'    => $atts['category'],
    	]);
    
    	if ( $myposts ) {
    
    	$html .= '<div class="owl-menu owl-carousel custom-owl-carousel owl-theme">';
    		$html .= '<div class="item-slider">';
    			$html .= '<div class="item-menu">';
    
    				foreach ( $myposts as $post ) {
    					setup_postdata( $post );
    
    					$html .= '<span class="post-date">' . get_the_date() . '</span>';
    					$html .= '<h3 class="post-title">' . get_the_title() . '</h3>';
    					$html .= '<a class="box-post_link" href="' . get_permalink() . '">Читать дальше</a>';
    
    				}
    
    				wp_reset_postdata(); // сбрасываем $post
    
    				$html .= '</div>';
    			$html .= '</div>';
    		$html .= '</div>';
    
    	}
    
    	return $html;
    
    }
    add_shortcode( 'owl-slider', 'owl_slider_shortcode');


    Использовать: [owl-slider category="5"]
    Ответ написан
    Комментировать
  • Как сделать автозагрузку файлов с яндекс диска в Wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Можно сделать с API Диска, читайте документацию
    Ответ написан
    Комментировать
  • Как создать текстовое поле с редактированием в админке WORDPRESS?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    1. Создаете свой шаблон с любым названием, например template-frontpage.php

    <?php
    /*
    Template Name: Мой шаблон страницы
    */
    ?>
    
    <!-- Здесь html/php код шаблона -->


    2. Создаете обычную страницу Главная и выбираете этот шаблон

    60af06259aabe756094307.png

    3. Назначаете ее в настройках

    60af06c57881b574569864.jpeg

    4. Для этого шаблона вы можете добавить любые произвольные поля с помощью плагинов ACF/Carbon Fields с помощью которых владелец сайта сможет редактировать нужный контент
    Ответ написан
    Комментировать
  • Быстрое наполнение меток (категорий) вВордпресс через таблицы, как?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Берете любую библиотеку, которая превратит вашу таблицу в массив (или объект) и циклом добавляете с помощью функции wp_insert_category()

    foreach ( $variable as $key => $value ) {
    
    	$term_args = array(
    		'cat_ID' => $value['term_id'],
    		'cat_name' => $value['term_title'],
    		'category_description' => '',
    		'category_nicename' => $value['term_slug'],
    		'category_parent' => '',
    		'taxonomy' => 'category'
    	);
    
    	$term_id = wp_insert_category( $term_args );
    	
    }
    Ответ написан
  • Как протестировать Dashicons?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Подключаете css

    /* Add Dashicons in WordPress Front-end */
    add_action( 'wp_enqueue_scripts', 'load_dashicons_front_end' );
    function load_dashicons_front_end() {
    	wp_enqueue_style( 'dashicons' );
    }


    Переходите на официальную страницу с Dashicons и нажимаете Скопировать HTML или Скопировать CSS в зависимости от того, что вам нужно и вставляете в то место, где хотите их протестировать
    Ответ написан
    Комментировать
  • Где лучше всего зарегистрировать доменное имя?

    artzolin
    @artzolin
    php, WordPress разработка сайтов artzolin.ru
    Регистрируйте там, где планируете арендовать и хостинг. Смотрите не цену регистрации домена, а цену продления, ее как раз ломить могут

    Если будете работать в России, то и регистрируйте в России. По законодательству, с хранением данных ваших пользователей за рубежом могут возникнуть потенциальные проблемы

    С зоной .ru это все предрассудки. Если вы названием нарушаете чьи-то права, то у вас любую зону отобрать по суду могут, а в остальных случаях, если ваш домен куму-то понадобится, то его будет проще выкупить, иначе домейнеров вообще бы не существовало

    Да и к тому же есть куча прецедентов, когда по суду домен оставляли владельцу. Например, домен nissan.com остался у чувака с одноименной фамилией, хотя автоконцер вложил миллионы долларов, чтобы его отжать

    Ближе к нам случай с доменом dom.ru, который хотел отжать интернет-провайдер, но по суду домен остался у владельца агентства недвижимости
    Ответ написан
  • Ограничить число загрузок с сайта?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Плагин я не знаю и сомневаюсь, что найдете, но можно при каждом скачивании обновлять счетчик +1 update_user_meta()

    При достижении лимита, вместо ссылки на гугл драйф выводить текст, что лимит скачиваний исчерпан

    Раз в месяц кроном сбрасывать счетчик update_user_meta() на 0

    is_user_logged_in() — проверка, авторизован ли пользователь на сайте
    Ответ написан
  • Как сформировать ленту из понравившихся категорий, тегов и авторов для отдельного участника на сайте?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Вероятно в перечисленных комбайнах такой функционал есть, но отдельно плагин вы вряд ли найдете. Хорошая новость в том, что реализация довольно простая

    В нужном вам месте сделайте кнопку "Подписаться", которая будет обновлять поле текущего юзера update_user_meta(), добавляя в массив категорию, тег или автора

    Теперь на главной или любой другой странице обычным wp_query() запросом получайте и выводите посты из базы
    Ответ написан
    Комментировать
  • Как подключить 2 и более стилей в футер wordpress на определенной странице?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    ID должен быть уникальный

    function my_styles_method() {
      wp_enqueue_style('custom-main', get_template_directory_uri() . '/css/main.css');
      if ( is_page( 422 ) ) {
          wp_enqueue_style('custom-menu', get_template_directory_uri() . '/css/mmenu.css');
          wp_enqueue_style('custom-select', get_template_directory_uri() . '/css/nice-select.css');
          wp_enqueue_style('custom-style', get_template_directory_uri() . '/css/style.css');
      }
    }
    add_action( 'wp_enqueue_scripts', 'my_styles_method' );
    Ответ написан
  • WP + Woocommerce как добиться 90 pagespeed?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Тяжелые запросы к БД можно решить статичным кэшированием (fastest cache/wp rocket). В этих плагинах будет куча полезных доп. настроек - gzip, minify html/css/js и т.д.

    Изображение придется сжать без потери качества —robin image optimizer, tinypng, gulp-imagemin

    Еще ключи для гугла — redis, cloudflare, openlitespeed, php-fpm
    Ответ написан
    Комментировать
  • Как сделать онлайн Журнал на WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    А в чем собственно проблема? WordPress и создавался как платформа для блогов. Есть регистрация, есть система ролей пользователей, есть возможность публиковать посты по категориям. В 10 из 10 тем это все есть

    Что вам еще надо? Рейтинг? Ну это кастом или плагины
    ЛК во фронте? Тоже кастом или плагины
    Ответ написан
  • Шаблон страниц пагинации?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Попробуйте проверять is_paged()
    Ответ написан
  • Как Подключить Bootstrap к Wordpress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Подключать нужно на хуке wp_enqueue_scripts в файле functions.php

    add_action( 'wp_enqueue_scripts', 'custom_scripts' );
    function custom_scripts() {
    	wp_enqueue_style('bootstrap-min', 'https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css', array(), null);
    }
    Ответ написан
    Комментировать
  • Как найти тему вордпресс?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Разработчики вордпресс-тем стараются создавать их таким образом, чтобы шаблон подходил как можно большему числу людей из целевой аудитории. Т.е. тема должна быть наиболее универсальной

    А сайты, которые выставляют на премию или даже специально делают для нее имеют как можно более уникальный дизайн, изображения, анимацию, стиль и т.д.

    Получается, что это довольно полярные вещи, так что я очень сомневаюсь, что вы найдете похожую тему
    Ответ написан
    Комментировать