if(!class_exists('My_Welcome_Msg_Widget')){
class My_Welcome_Msg_Widget extends WP_Widget{
///гуглиться легко и инфы полно
}}
add_action('widgets_init','my_welcome_msg_widget');
function my_welcome_msg_widget(){
register_widget('My_Welcome_Msg_Widget');
}
например, для задания цвета фона сайдбара
Поэтому правильнее использовать кэширование, либо страницы целиком, либо только внешних данных
Я хочу, чтобы при загрузке страницы "Отзывы" информация на ней каждый раз динамически подгружалась через VK API
Все зависит от конкретной задачи. В моей практике были случаи, когда устаревание информации на минуту было уже критичным.
Планировщик - не более чем один из способов запуска скрипта формирования кэша
if ( !empty($referrer) && !strstr($referrer,'wp-login') && !strstr($referrer,'wp-admin') ) {
проверку на некую переменную эрор, а также в самом template проверить get параметр, и, если он есть выводить разметку... add_action( 'wp_ajax_(action)' ...
и add_action( 'wp_ajax_nopriv_(action)' ...
) не выйдет, т.к. Вы так задали вопрос (разворачивайте как положено вопрос, выкладывайте код...) Под вложением подразумевается, любой файл добавленный в медиатеку: картинка, архив, видео и т.д. Не важно прикреплено вложение к посту или нет.
RewriteRule ^.*kabinet$ wp-login.php
add_filter('auth_redirect_scheme', //редиректим при обращении к wp-admin на 404, если не авторизован
add_filter('site_url', //фильтруем URL страницы авторизации
add_filter('mod_rewrite_rules', //вносим изменения в htaccess (постоянные ссылки)
Как вложить секцию в секцию customize?
add_action('customize_register','action_customize_register');
if(!function_exists('action_customize_register')){
function action_customize_register($customizer){
$customizer->add_panel('VAB_panel',array('title'=>__("Новая Панель","VAB"),'description'=>__('API панелей настройки был представлен в WordPress 4.0 и позволяет разработчикам создавать дополнительный уровень иерархии помимо элементов управления и разделов. Панели предназначены не только для группировки разделов элементов управления, но и для обеспечения индивидуального контекста настройки, такого как настройка виджетов, меню или, возможно, редактирование сообщений в будущем',"VAB"),));
$customizer->add_section('section_VAB',array('title'=>__("Новая секция","VAB"),'description'=>__('Описание новой секции',"VAB"),'panel'=>'VAB_panel',));
$customizer->add_setting('VAB_checkbox',array('default'=>'',));
$customizer->add_control(new WP_Customize_Control($customizer,'VAB_checkbox',array('label'=>__("Для отображения блока поставь галочку","VAB"),'type'=>'checkbox','section'=>'section_VAB','settings'=>'VAB_checkbox',)));
$customizer->add_setting('VAB_text',array('default'=>''));
$customizer->add_control('VAB_text',array('label'=>__("Текстовое поле","VAB"),'section'=>'section_VAB','type'=>'text',));
}
}
Javascript выполняется на стороне клиента. и чем его больше, тем тяжелее компьютеру. если есть возможность выполнить на севере, то так и надо делать. тем более, что есть еще php и конфиги nginx...