- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день! С wordpress начал работать не давно, но появилась задача с которой не могу справиться. Точнее справился, но только с помощью jquery+ajax.
Мне необходимо заменить путь до шаблона внутри темы с помощью своего плагина. В файле шаблона темы есть такая строка:
get_template_part(junotoys_get_file_slug('templates/headers/_parts/contact-info-cart.php'));
С помощью своего плагина мне необходимо заменить путь на свой (PLUGIN_DIR.'/template/new_template.php'), чтобы отобразить свой шаблон. Понятное дело, что можно сделать это вручную, либо с помощью ajax, но я бы хотел использовать подмену пути. Это возможно? Есть такие функции? Смотрел в строну template_include, не помогло.
Возможно это Вам поможет:
https://wp-kama.ru/function/get_template_directory_uri
Возможно это Вам поможет:
https://wp-kama.ru/function/get_template_directory_uri
Данная функция отображает путь до темы. Не подходит.
Решение нашёл. У функции get_template_part() есть хук get_template_part_{$slug}. С помощью этого хука можно выполнить условие, если в пути есть "templates/headers/_parts/contact-info-cart.php".
С помощью своего плагина мне необходимо заменить путь на свой
http://onwp.ru/razrabotka-plaginov/svoj-shablon-zapisisingle-dlya-plagina-v-wordpress.html только тут с константами перебор ИМХО :)
https://wp-kama.ru/id_5177/3-sposoba-sozdat-shablon-stranitsyi.html - см 3й способ.
Ещё один - в плагине сделать копирование своего шаблона в активную тему. Как это сделано напр в woocommerce, но можно(лучше) добавить кнопку в админке для копирования. Имя шаблона ессно, не должно совпадать со стандартным, и должно соблюдать правила именования оных.
ЗЫ. И не нужно писать во всех топиках.
http://onwp.ru/razrabotka-plaginov/svoj-shablon-zapisisingle-dlya-plagina-v-wordpress.html только тут с константами перебор ИМХО :)
https://wp-kama.ru/id_5177/3-sposoba-sozdat-shablon-stranitsyi.html - см 3й способ.
Ещё один - в плагине сделать копирование своего шаблона в активную тему. Как это сделано напр в woocommerce, но можно(лучше) добавить кнопку в админке для копирования. Имя шаблона ессно, не должно совпадать со стандартным, и должно соблюдать правила именования оных.
ЗЫ. И не нужно писать во всех топиках.
Все эти ссылки читал ранее. Я так понял, что эти способы меняют целиком шаблон страницы, а мне нужно лишь часть шаблона. В данном случае плагин должен изменить шаблон мини корзины woocommerce.
Пока остановился на вот этом варианте, но выводится сразу два шаблона. Мой, и тот который грузит тема.
add_filter( 'get_template_part_templates/headers/_parts/contact-info-cart', array($this,'new_template'));
Только что в голову пришла ещё одна идея! Переименовать текущий шаблон на contact-info-cart-old.php, и скопировать в папку с шаблоном свой вариант.