Увлекаюсь веб разработками (самообучение).
Контакты

Достижения

Все достижения (1)

Наибольший вклад в теги

Все теги (10)

Лучшие ответы пользователя

Все ответы (15)
  • Wordpress как в зарегестрированное меню передать ссылку на свой шаблон?

    V_A_B
    @V_A_B
    Если мой ответ Вам помог, отметье его как решение
    add_action('admin_menu','VAB_admin_menu');
    if(!function_exists('VAB_admin_menu')){
    	function VAB_admin_menu(){
    		add_menu_page(
    			__('Параметры темы','VAB'),
    			__('Параметры темы','VAB'),
    			'manage_options',
    			'VAB_V_C',
    			'VAB_version_control',
    			VABGTDU.'/images/VAB_Theme_Options/VAB_Theme_Options.png',4
    		);
    		add_submenu_page('VAB_V_C',__('Дополнительная информация','VAB'),__('Дополнительная информация','VAB'),'manage_options','VAB_V_C_I','VAB_version_control_info');
    		add_submenu_page('themes.php',__('Параметры темы','VAB'),__('Параметры темы','VAB'),'manage_options','VAB_V_C','VAB_version_control');
    }}
    register_post_type('новый тип',array(
      'show_in_menu'=>'VAB_V_C',
      ));
    Ответ написан
  • Чем вызвана ошибка "У плагина нет корректного заголовка"?

    V_A_B
    @V_A_B
    Если мой ответ Вам помог, отметье его как решение
    Если у Вас возникают проблемы с установкой плагина, причин может быть очень много. Для начала необходимо выяснить, что иммено вызывает проблему. Попробуйте активировать другую тему и проверить устанавливаются ли они на ней.
    Если устанавливаются, то проблема в Вашей теме (ищите, вспоминайте, что меняли в коде). Если Вы используете тему скаченую в разделе «Внешний вид» »»» «Темы» и в результате правки повредили код и не помните, что и где правили, попробуйте тему переустановить. Если проблема в другой теме то же присутствует, то возможно проблема в плагине. Если проблема не с одним плагином, а со всеми, то попробуйте переустановить вордпресс. В админки вордпресс есть пункт меню «Консоль» »»» «Обновления». В этом разделе можно безболезнено переустановить вордпресс нажав кнопку «Переустановить» для текущей версии вордпресс. В этом же разделе, возможно, есть обновления для Вашей темы, при условии, что Вы используете тему скаченую в разделе «Внешний вид» »»» «Темы».
    У вордпрес так же существует режим отладки. Для «живых» сайтов его активация не рекомендуется, но есть и альтернатива:
    откройте корневую папку движка вордпресс и найдите в ней файл wp-config.php. В этом файле найдите строку define( 'WP_DEBUG', false ); примерно 79 строка поменяйте false на true, либо на 1. Это позволить активировать режим отладки кода. Сразу после этой строки добавте ещё две строки:
    define( 'WP_DEBUG_LOG', true );
    define( 'WP_DEBUG_DISPLAY', false );
    благодаря первой строчки (WP_DEBUG_LOG) вордпресс будет вести логи с ошибками создав файл по пути /wp-content/debug.log
    благодаря второй строчки (WP_DEBUG_DISPLAY) вордпресс спячет все возникающие ошибки от посетителей сайта.
    далее что-нибудь сделайте на сайте. например обновите страничку или как вариант установить и активировать плагин после откройте файл debug.log возможно там вы и найдете ошибку.
    По завершению работы с режимом отладки изменения в файле wp-config.php, обязательно, откатите назад.
    https://translate.google.ru/translate?hl=ru&sl=en&... - WP_DEBUG
    Что ещё посоветовать я не знаю. Одно могу сказать: если плагин скачивается, то дело не в папках, а работе движка (вордпресс не может активировать плагин) следовательно есть код, который дает сбой.
    Ответ написан
  • Есть ли аналог php функции is_admin_bar_showing() для проверки в js?

    V_A_B
    @V_A_B
    Если мой ответ Вам помог, отметье его как решение
    Вы можете передать функцию в js с помощью wp_localize_script.
    Пример:
    код в function.php
    add_action('wp_enqueue_scripts','load_styles_scripts');
    if(!function_exists('load_styles_scripts')):function load_styles_scripts(){
    		wp_enqueue_script('click',get_template_directory_uri().'/js/click.js',array('jquery'));//подключенный файл скрипта в котором Вы хотите использовать функцию is_admin_bar_showing
    
    		$IABS=array('IABS_Out'=>is_admin_bar_showing());
    		wp_localize_script('click','IABS_In',$IABS);//передаем в файл скрипта функцию
    
    }endif;

    далее необходимо получить данные в этом файле скрипта
    var IABS=IABS_In.IABS_Out;
    после делаем, что захотим
    if(IABS){alert('Админ бар отображается');}
    Ответ написан
  • Как создать на wp кастомную роль с просмотром post_type?

    V_A_B
    @V_A_B
    Если мой ответ Вам помог, отметье его как решение
    интересный вопрос.....Спасибо!
    Пройдя по ссылке Анатолия и поковырявшись вот такой вариант у меня вышел)):
    создаем новую роль
    add_role('newvabuser',
    		__('Новый пользователь','VAB'),
    		array(
    		'read'=>true,
    		'edit_posts'=>false,
    		'delete_posts'=>false,
    		'publish_posts'=>false,
    		'upload_files'=>true,
    	 )
    	);

    насколько я понял данный код можно удалить после того как роль с массивом попадет в базу....
    если что не так, используйте
    remove_role('newvabuser');
    далее создаем новый пост тип
    add_action('init','create_custom_post_types');
    function create_custom_post_types(){
    	register_post_type('vabs',
    		array(
    			'labels'=>array(
    					'name'=>__('Новый тип записи','VAB'),
    					'singular_name'=>__('Новый тип записи','VAB'),
    					'menu_name'=>__('Новый тип записи','VAB'),
    					'add_new'=>__('Добавить новую','VAB'),
    					'add_new_item'=>__('Добавить новую','VAB'),
    					'edit_item'=>__('Редактировать','VAB'),
    					'new_item'=>__('Новая','VAB'),
    					'all_items'=>__('Все записи','VAB'),
    					'view_item'=>__('Просмотр','VAB'),
    					'search_items'=>__('Искать','VAB'),
    					'not_found'=>__('Записи не найдены','VAB'),
    					'not_found_in_trash'=>__('В корзине записи не найдены','VAB'),
    					'parent_item_colon'=>''
    			),
    			'public'=>true,
    			'has_archive'=>true,
    			'rewrite'=>array('slug'=>'vab'),
    			'capability_type'=>'vab',
    			'capabilities'=>array(
    				'publish_posts'=>'publish_vabs',
    				'edit_posts'=>'edit_vabs',
    				'edit_others_posts'=>'edit_others_vabs',
    				'delete_posts'=>'delete_vabs',
    				'delete_others_posts'=>'delete_others_vabs',
    				'read_private_posts'=>'read_private_vabs',
    				'edit_post'=>'edit_vabs',
    				'delete_post'=>'delete_vabs',
    				'read_post'=>'read_vabs',
    				'assign_terms' =>'edit_taxo',
    				'manage_terms'=>'manage_vab_terms',
    				'edit_terms'=>'manage_vab_terms',
    				'delete_terms'=>'delete_vab_terms',
    				'assign_terms'=>'edit_vab-type'
    			),
    			'supports'=>array('title','editor','thumbnail')
    		)
    	);
    }

    важно обратить внимание на массив с параметрами capabilities. его мы дальше передадим нашей роли:
    add_action('admin_init','add_vabs_caps');
    function add_vabs_caps(){
    	$admins=get_role('newvabuser');
    	$admins->add_cap('edit_vabs');
    	$admins->add_cap('publish_vabs');
    	$admins->add_cap('read_vabs');
    	$admins->add_cap('read_private_vabs');
    	$admins->add_cap('delete_vabs');
    	$admins->add_cap('edit_taxo');
    	$admins->remove_cap('edit_others_vabs');
    	$admins->remove_cap('delete_others_vabs');
    	$admins->add_cap('manage_vab_terms');
    	$admins->add_cap('delete_vab_terms');
    	$admins->add_cap('edit_vab-type');
    	$admins->add_cap('manage_categories');
    	$admins->add_cap('edit_categories');
    	$admins->add_cap('delete_categories');
    	$admins->add_cap('assign_categoriess');
    	$admins->add_cap('manage_contract');
    	$admins->add_cap('edit_contract');
    	$admins->add_cap('delete_contract');
    	$admins->add_cap('assign_contract');
    	$admins->add_cap('manage_pattern');
    	$admins->add_cap('edit_pattern');
    	$admins->add_cap('delete_pattern');
    	$admins->add_cap('assign_pattern');
    	$admins->add_cap('manage_salary');
    	$admins->add_cap('edit_salary');
    	$admins->add_cap('delete_salary');
    	$admins->add_cap('assign_salary');
    	$admins->add_cap('manage_advertiser');
    	$admins->add_cap('edit_advertiser');
    	$admins->add_cap('delete_advertiser');
    	$admins->add_cap('assign_advertiser');
    }

    В итогах данную запись смогут редактировать только админ и пользователь с данной ролью больше никто:
    5d5c421fb2511245944305.jpeg
    5d5c422ca4152143576315.jpeg
    Вам нужно все это только под себя переделать
    Ответ написан