Установка не как плагин (интеграция в тему)

Kama Thumbnail

Если вы разрабатываете тему и вам нужен функционал этого плагина, но при этом не нужно устанавливать плагин. То этот плагин можно использовать не как плагин, а как часть темы или как mustuse плагин.

Для этого нужно скопировать папку плагина (со всеми файлами) в папку темы и подключить основной файл плагина kama_thumbnail.php в файле functions.php. Это все!

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

require_once 'includes/kama-thumbnail/kama_thumbnail.php';

Не рекомендую устанавливать таким способом, потому что в этом случае плагин придется обновлять вручную.

Отключение страницы опций

Если страница опций не нужна (делаете сайт для клиента). То её можно отключить. Для этого нужно прописать нужные опции через фильтр kama_thumb__default_options. Сделать это можно в файле темы functions.php или где-либо еще:

// Переопределяет настройки плагина Kama Thumbnail
// Автоматически отключают страницу опций в админке и использование опций.
add_filter( 'kama_thumb__default_options', function( $opts ){

	/* исходные, см. код плагина
	'meta_key'          => 'photo_URL', // называние мета поля записи.
	'cache_folder'      => '',          // полный путь до папки миниатюр.
	'cache_folder_url'  => '',          // URL до папки миниатюр.
	'no_photo_url'      => '',          // УРЛ на заглушку.
	'use_in_content'    => 'mini',      // искать ли класс mini у картинок в тексте, чтобы изменить их размер.
	'no_stub'           => false,       // не выводить картинку-заглушку.
	'auto_clear'        => false,       // очищать ли кэш каждые Х дней.
	'auto_clear_days'   => 7,           // каждые сколько дней очищать кэш.
	'rise_small'        => true,        // увеличить создаваемую миниатюру (ширину/высоту), если её размер меньше указанного размера.
	'quality'           => 90,          // качество создаваемых миниатюр.
	'allow_hosts'       => '',          // доступные хосты, кроме родного, через запятую. 'any' - любые хосты.
	'debug'             => 0,           // режим дебаг (для разработчиков).
	*/

	$opts['cache_folder']     = get_template_directory() . '/cache';
	$opts['cache_folder_url'] = get_template_directory_uri() .'/cache';
	$opts['no_stub']          = true;
	$opts['auto_clear']       = true;

	return $opts;
} );

Условие использования - упоминание об этом плагине или этой странице в описании темы.