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

Как в Yoast SEO программно изменить название и описание сайта
Как в Yoast SEO программно изменить название и описание сайта

WordPress плагин Yoast SEO имеет достаточно хороший функционал в плане набора нужных хуков. Позволяющий гибко манипулировать данными для построения своих мета-тегов.

В данной статье рассмотрим пример, когда нам нужно для определенной страницы изменить title и meta-description сайта. Пример простой, и будет отображать лишь работу самих хуков. Логику же можно использовать любую. К примеру в одной из своих работ, мне пришлось прибегнуть к динамическому построению названия и описания в зависимости от выбранного региона и предоставляемых услуг. Это был каталог услуг, разбитый по странам, областям, городам, и списку категорий.

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

Как в Yoast SEO программно изменить название и описание сайта
Как в Yoast SEO отключить пагинацию в канонических ссылках категорий и тегов
Как в Yoast SEO отключить пагинацию в канонических ссылках категорий и тегов

Есть такой замечательный Yoast SEO плагин от Yoast в репозитории WordPress. В нем имеется достаточно много функций удовлетворяющих большинство потребностей не продвинутого (а может даже и продвинутого СЕО специалиста).

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

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

Как в Yoast SEO отключить пагинацию в канонических ссылках категорий и тегов
Как создать WordPress шорткод отображающий дату
Как создать WordPress шорткод отображающий дату

В сегодняшнем уроке, вернемся немного к WP и рассмотрим пример разработки шорткода отображающего дату в произвольном формате. Формат будет задаваться шаблоном PHP функции date().

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

Как создать WordPress шорткод отображающий дату
Как в WordPress сохранить опции в БД
Как в WordPress сохранить опции в БД

Одним из самым простым способом хранения данных в WP, является хранение данных в базе данных, в таблице опций - «wp_options». Обычно, в данную таблицу сохраняют данные плагинов или тем, не относящихся к каким либо мета значениям (постов, пользователей и таксономий).

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

Рассмотрим небольшой пример работы:

$option_key = 'my_option_var';

echo "<b>get_option</b><br>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>get_option + default value</b><br>";
$result = get_option($option_key, 'default_value');
var_dump($result);
echo "<hr>";

echo "<b>add_option with string</b><br>";
$result = add_option($option_key, 'option_value', '', false);
var_dump($result);
echo "<hr>";

echo "<b>get_option</b><br>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>update_option with array</b><br>";
$result = update_option($option_key, array(
	1 => 'One',
	'Two' => 3,
	'Three' => 'Three',
));
var_dump($result);
echo "<hr>";

echo "<b>get_option</b><br>";
$result = get_option($option_key);
var_dump($result);
echo "<hr>";

echo "<b>delete_option</b><br>";
$result = delete_option($option_key);
var_dump($result);
echo "<hr>";
die;

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

Как в WordPress сохранить опции в БД
Как создать таблицу в БД WordPress
Как создать таблицу в БД  WordPress

Создание свой таблицы для CMS WordPress может понадобится в следующих случаях:

  1. При создании своего плагина
  2. При разработки своей темы (продажа или аренда недвижимости, авто, т. п.)

В своих проектах, для создании таблиц или импорта данных в БД, я использую WP функцию «dbDelta», в хуке «register_activation_hook()». Пример кода:

register_activation_hook(__FILE__, function()
{
	global $wpdb;
	
	require_once(ABSPATH.'wp-admin/includes/upgrade.php');

	dbDelta("CREATE TABLE IF NOT EXISTS `{$wpdb -> prefix}my_table` (
		`id` INT(11) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
		`title` VARCHAR(255) NOT NULL,
		`date_create` INT(10) UNSIGNED NOT NULL
	) {$wpdb -> get_charset_collate()};");	
});

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

Как создать таблицу в БД  WordPress