Архив рубрики: WordPress

Как в WordPress добавить произвольный JavaScript код
Как в WordPress добавить произвольный JavaScript код

Разрабатывая один из проектов на WP, потребовалось добавить немного JS кода. Обычно, для подобных целей я использую отдельные скриптовые файлы. Но в данном случае, кода будет не так уж и много, что я решил разместить его в html «теле» документа.
Для этого, используйте следующий PHP код:

add_action('wp_enqueue_scripts', function(){
	if(!wp_script_is( 'jquery', 'done' ))
	{
		wp_enqueue_script( 'jquery' );
	}
	wp_add_inline_script( 'jquery-migrate', 'alert("Hello")' );
});

Что мы здесь делаем:

читать далее...

Как в WordPress добавить произвольный JavaScript код
Как добавить свою кнопку в редактор TinyMCE
Как добавить свою кнопку в редактор TinyMCE

Предлагаю немного развить эту тему, чуток доработав наш код создания кнопки для текстового редактора WordPress. Не то что это супер изменения. Но мне, этот код оказался полезным в реализации одного проекта. Надеюсь что и Вам он будет полезен, т. к. информации о визивиге TinyMCE в русскоязычном интернете не так уж и много. А тема довольно интересная.

читать далее...

Как добавить свою кнопку в редактор TinyMCE
Как добавить свою кнопку в редактор WordPress
Как добавить свою кнопку в редактор WordPress

В этой статье рассмотрим небольшой пример создания своей кнопки для текстового редактора движка WordPress.
Если кто не в курсе, то в качестве редактора, WP использует бесплатный скрипт web редактора TinyMCE. Это бесплатный скрипт, и судя по тому что он используется в данной CMS (раньше использовался также и в Joomla, как сейчас не знаю), то он имеет некоторые преимущества перед другими редакторами.
читать далее...

Как добавить свою кнопку в редактор WordPress
Работа с CRON в CMS WordPress
Работа с CRON в CMS WordPress

В данной короткой заметке, я приведу небольшой пример работы с кроном, в таком популярном движке как WordPress.
Для регулярно повторяющейся задачи (т.е. код который нужно будет выполнять регулярно), можно использовать следующую заготовку кода:

add_filter('cron_schedules', function ( $schedules ) {
	$schedules['10sec'] = array(
		'interval' => 10,
		'display'  => __('Every 10 sec'),
	);
	return $schedules;
});

add_action('init', function(){
	if(!wp_next_scheduled('post_event_cron_action'))
	{
		wp_schedule_event( time(), '10sec', 'post_event_cron_action');
	}
});

add_action('post_event_cron_action', function () {
	echo 'Mail sent';
	mail('test@example.com', 'Test subject', 'Test body');
});

читать далее...

Работа с CRON в CMS WordPress
Как в WordPress получить свой тип записей отфильтровав по нужной таксономии
Как в WordPress получить свой тип записей отфильтровав по нужной таксономии

Для того что бы в ВордПресс получить свой тип записей отфильтрованных по кастомной таксономии (или существующей), воспользуйтесь следущим снипеттом:

$Posts = get_posts(array(
	'post_type' => 'my-post-type',
	'order' => 'ASC',
	'tax_query' => array(
	array(
			'taxonomy' => 'my-taxonomy',
			'field' => 'slug',
			'terms' => 'event'
		)
	),
	'meta_query' => array(
		'AND',
		array(
			'type' => 'NUMERIC',
			'key' => 'event_date',
			'compare' => '<', 'value' => time()
		),
		array(
			'type' => 'NUMERIC',
			'key' => 'is_archive',
			'compare' => '==',
			'value' => 0
		)
	)
));

читать далее...

Как в WordPress получить свой тип записей отфильтровав по нужной таксономии