Задать вопрос
  • Как вывести description категории на страницу?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    the_archive_description( '<div class="category-description">', '</div>' );


    или

    echo '<div class="category-description">';
    	echo category_description();
    echo '</div>';
    Ответ написан
  • Как узнать, какой файл отвечает за вывод конкретного элемента на сайт?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Поставьте плагин Query Monitor
    Ответ написан
    Комментировать
  • Как ограничить контент по участнику в WordPress?

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    Плагин не подскажу, но это легко сделать через тот же acf. Создаете select для пользователя, при выводе контента проверяете, что юзер зарегистрирован и имеет соответствующий уровень доступа

    $user_id = 9;
    $key = 'user_access';
    $user_access = get_user_meta( $user_id, $key, true );
    
    if ( is_user_logged_in() && $user_access == 'level_two' ) {
    	# code...
    }
    Ответ написан
    Комментировать
  • Как реализовать мультигородность на сайте WordPress?

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

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

    artzolin
    @artzolin Куратор тега WordPress
    php, WordPress разработка сайтов artzolin.ru
    get_posts([
    	'posts_per_page' => -1,
    	'post_type' => 'products',
    	'fields' => 'ids',
    	'tax_query' => [
    		'relation' => 'AND',
    		[
    			'taxonomy' => 'category_products',
    			'field'    => 'id',
    			'terms'    => $cat_id,
    		],
    		[
    			'taxonomy' => 'metka_products',
    			'field'    => 'slug',
    			'terms'    => 'novinka',
    		]
    	],
    ]);
    Ответ написан
    Комментировать
  • Как удалить страницу автора 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() запросом получайте и выводите посты из базы
    Ответ написан
    Комментировать