WordPress как на ладони

Ответьте на вопросы
  • Добавление свободного поля галереи

    Решил добавить свободное поле галереи в записи.

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

    Желательно с примером.

    Ответить →
  • Как добавлять тег section перед заголовком h2?

    Как добавлять тег <section> перед заголовком h2 автоматически?
    Требуется подкорректировать логику контейнеров в документе, подскажите, как сформулировать логику:

    • Если есть тег H2 (к примеру "Общие рекомендации"), то перед ним выстраивать тег: <section class="section" data-title="Общие рекомендации" id="obshie-rekomendacii"> <h2>Общие рекомендации</h2>

    • А закрывать тег </section> перед следующим заголовком H2.

    Можно добиться этого через functions.php?
    data-title="Общие рекомендации" и id="obshie-rekomendacii" я постараюсь получить самостоятельно, но вот саму логику с открытием и закрытием тега <section> прошу помощи сформулировать.
    Заранее спасибо.

    Ответить →
  • Шорткод через кастомайзер

    Как вставить шорткод через кастомайзер? Надо сделать так, что бы вводимый в текстовой строке кастомайзера шорткод(от Contact Form 7), выводился в шаблоне темы. В модальном окне, например.

    Ответить →
  • как можно сделать ссылки на следующий и предыдущий пост

    Подскажите пожалуйста, как можно сделать ссылки на следующий и предыдущий пост не по дате, как работает next_post_link(), а по алфавиту? Заранее благодарен.

    Ответить →
  • Исключить из вывода плагином YARPP рекламные записи

    Вывожу похожие записи на сайте плагином YARPP путем вставки их произвольного кода.
    Необходимо исключить рекламные записи из вывода.

    Я добавил к НЕ нужным записям метку "Реклама". И произвольное поле "reklama" со значением 1.

    Как реализовать проверку наличия метки и исключить эту запись из вывода?

    У них реализована такая фича только при автоматической вставке кода на странице.

    Прошу помощи в реализации проверки. Буду очень признателен за помощь. Если реализовать это не просто, подскажите стоимость работ.

    С уважением, Валентин.

    Ответить →
  • Програмное создание тега.

    Ситуация следующая: на сайте установлен плагин events maker в котором присутствуют собственные теги которые являются по сути кастомными таксономиями.

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

    Ответить →
Вопросы в комментариях
  • Андрей: Можно ли в вордпресс каждой...

    Можно ли в вордпресс каждой миниатюре задать свой id?

    Ответить →
  • Андрей: Подскажите, как в миниатюру записи...

    Подскажите, как в миниатюру записи прописать data-toggle и data-target? Заранее благодарен.

    Ответить →
  • Игорь: Здравствуйте! Второй день не могу...

    Здравствуйте! Второй день не могу разобраться
    Есть функция для добавления в ссылку категории woocommerce окончания ".htm":

    function wpse_178112_category_permastruct_html( $taxonomy, $object_type, $args ) {
       if ( $taxonomy === 'product_cat' )
       add_permastruct( $taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%.html", $args );
    }
    
    add_action( 'registered_taxonomy', 'wpse_178112_category_permastruct_html', 20, 3 );

    Сама по себе она работает как надо. Но мне нужно еще было удалить из адресной строки ярлык "product-category" - для этого нашел другой код:

    add_filter('request', 'true_smenit_request', 1, 1 );
    function true_smenit_request( $query ){
    	$taxonomia_name = 'product_cat'; 
    
    	if( $query['attachment'] ) :
    		$dochernia = true; 
    		$urlyarlyk = $query['attachment']; 
    	else:
    		$dochernia = false;
    		$urlyarlyk = $query['name'];
    	endif;
    
    	$termin = get_term_by('slug', $urlyarlyk, $taxonomia_name);
    
    	if ( isset( $urlyarlyk ) && $termin && !is_wp_error( $termin )):
    
    		if( $dochernia ) {
    			unset( $query['attachment'] );
    			$parent = $termin->parent;
    			while( $parent ) {
    				$parent_term = get_term( $parent, $taxonomia_name);
    				$urlyarlyk = $parent_term->slug . '/' . $urlyarlyk; 
    				$parent = $parent_term->parent;
    			}
    		} else {
    			unset($query['name']);
    		}
    
    		switch( $taxonomia_name ):
    			case 'category':{
    				$query['category_name'] = $urlyarlyk;
    				break;
    			}
    			case 'post_tag':{
    				$query['tag'] = $urlyarlyk;
    				break;
    			}
    			default:{
    				$query[$taxonomia_name] = $urlyarlyk;
    				break;
    			}
    
    		endswitch;
    
    	endif;
    
    	return $query;
    
    }
    
    // смена самой ссылки
    add_filter( 'term_link', 'true_smena_permalink', 10, 3 );
    
    function true_smena_permalink( $url, $term, $taxonomy, $args ){
    
    	$taxonomia_name = 'product_cat'; 
    	$taxonomia_slug = 'product-category';
    	if ( strpos($url, $taxonomia_slug) === FALSE || $taxonomy != $taxonomia_name ) return $url;
    
    	$url = str_replace('/' . $taxonomia_slug, '', $url); // если мы ещё тут, выполняем замену в URL
    
    	return $url;
    	}

    Этот код тоже отдельно исправно работает.. Но вместе они работать не хотят - ссылка формируется, так как я и хочу, но открывается по ней страница 404. (а рабочая категория открывается по ссылке без окончания .html).

    Предполагаю, что что-то нужно изменить в add_permastruct( $taxonomy, "{$args['rewrite']['slug']}/%$taxonomy%.html", $args );, но не знаю как (если я удаляю "{$args['rewrite']['slug']}" - то категории начинают открываться как надо, но все остальные страницы - ошибка 404).

    Помогите пожалуйста.

    Ответить →
  • Ольга: Здравствуйте! Подскажите...

    Здравствуйте! Подскажите пожалуйста а можно ли подобным образом сделать пагинацию на главной странице, на которой выводятся последние записи? Дело в том, что в WP Теме есть какой то глюк или не доработка и следующая страница не формируется, пишет, что страница не найдена., адрес выглядит таким образом. tehnosklad.kz/page/2/

    Ответить →
  • Иван: Большое спасибо за статью! Теперь...

    Большое спасибо за статью! Теперь я знаю, как сделать автоматически генерируемые тайтлы из кастомных полей. Не подскажете, как еще автоматически генерировать слаг? Дело в том,что, если не передать заголовок, то wp в слаг ставит id поста, и это совсем не то, чего бы мне хотелось. А эта функция работает на wp_insert_post_data, соответственно, срабатывает каждый раз, когда пост обновляется, что не нужно. Я понимаю, что надо хукать создание поста, но вот как это записать?

    Ответить →
  • Елена: Подскажите пожалйуста как добавить...

    Подскажите пожалйуста как добавить такой метабокс:

    то есть чтобы выбрать пост, а на выходе в произвольном поле получить ссылку поста/

    Уже неделю мучаюсь

    Ответить →
wordpress jino
Главная

ЧПУ для трех таксономий и типа записи одновременно

Очередная заметка с кодом который бесполезен для 99% пользователей WordPress. Но для 1% это будет находкой, пожалуй. Речь о ЧПУ, решение сложной задачи. Объяснений что и как в этой заметке нет, ...

Тормозят ли плагины скорость работы WordPress?

Эта короткая заметка посвящается вопросам из рубрики: «что лучше плагин или код в functions.php». А также утверждениям неопытных, о том, что плагин - это зло само по себе, потому что тормозит ...

13 неожиданностей в PHP, о которых знают не все

Казалось бы все знаешь, пишешь себе функции, используешь операторы и получаются у тебя крутые, быстрые и понятные конструкции кода, классы например. Но в какой-то момент внезапно нарываешься на ...

Таксономии в WordPress

Что такое таксономии в WordPress? Кто не знает и тем кто думает что знает о таксономиях все, будет полезно прочитать эту статью. Во всяком случае я постараюсь полностью разжевать что же скрывается ...

Как включить ссылки (закладки) в WordPress?

До версии 3.5 в WordPress был так называемый «блогролл», который еще называли «закладками» или «ссылками» - это записи, у которых было свое отдельное меню в админке, как сейчас оно есть у «записей» ...

Анонимные функции PHP в хуках WordPress

Анонимные PHP функции, также известные как замыкания (closures) или лямбда-функции, позволяют создавать функции не имеющие определенных имен. В WP они наиболее удобны в качестве значений ...

Разрешаем загрузку запрещенных типов файлов

WordPress не позволяет загружать в медиатеку что попало - защищается. Файлы нестандартных (не разрешенных) типов загрузить невозможно, потому что в WP есть список допустимых форматов файлов, т.е. ...

API настроек для сети сайтов (мультисайт)

В Wordpress есть специальное API, которое позволяет без шума и пыли создавать страницы настроек (опций), например настройки плагина или темы. Данные таких опций записываться в таблицу опций. API ...

Новинки от компании Wix в 2017 году

Создать сайт самому или заказать IT-компании? Такой вопрос задают себе все начинающие интернет-предприниматели. И если раньше создание страницы требовало обширных познаний в сфере IT, то сегодня ...

ThickBox API: модальное окно в админке

В WordPress есть такая штука как ThickBox - это API для создания модальных окон в админке. Такое окно, например, можно видеть при нажатии на кнопку «Детали» на странице плагинов. Пользоваться очень ...

Сайтбилдер

https://ukit.com/ - сайтбилдер для создания бизнес-сайтов.

ukit.com

Конструктор сайтов uGuide.ru

Конструктор сайтов uGuide.ru

uguide.ru

Igrovye-avtomaty-na-dengi.co/casino-x

igrovye-avtomaty-na-dengi.co/casino-x - лучший игровой клуб!

maxfungames.net