Привет всем, прошу помощи)) никогда не писал плагины под WP, да и мое знакомство с ним ограничилось установкой его самого и готовых плагинов)) да и то обычно это было не для себя, а для кого то. Тут понадобилось написать плагин, который бы представлял собой набор страниц с определенным функционалом.. там будет и проверка авторизован ли пользователь, и работа с БД и т.п. полазил по статьям про плагины.. не нашел описания того что мне надо. Собственно подскажите пожалуйста направление по такому вопросу . Мне надо добавить страницу которая бы была в одном стиле с шаблоном WP, но надо это сделать не из админки, а в виде плагина. Что это за хук? в моем понимании тут просто надо сделать страницу, подключить хидер, футер WP, в контенте что то свое мне сделать.. и надо добавить эту страницу в общий роутинг понятное дело... уже час гуглю - туплю.. не могу понять как это сделать. Обычно инструкции по написанию плагинов заключают в добавлении какой то кнопки куда то.. Киньте ссылкой пожалуйста если есть.. или скажите какой плагин в WP добавляет подобное.. а то опять же я с плагинами WP не очень знаком))
VC(визитал компрессор) я думаю что ты его имеешь, могу ошибаться, поэтому вот типа гайд по созданию плагинов для вп
я имеел ввиду под любой плагин который вносит изменения в роутинг и появляются отдельные страницы)) что бы на его примере посмотреть как это все работает в WP))
Тебе не в сторону плагинов надо копать. Плагин это просто возможность подключать и отключать скрипты нажатием одной ссылки. И добавляется одной строчкой: PHP: <?php /** * Plugin Name: Мой плагин */ Плагин это будет или встроенный скрипт значения не имеет. Копай в сторону таксономий. В частности функция register_taxonomy(), она создает пункт меню в админке, создает новые типы записи и ссылки свои там можно формировать. Ну и шаблоны для этих таксономий надо сделать имя-таксономии_taxonomy.php Так это было в версии 4.4, может уже что-то поменялось, не знаю, больше года к WP не прикасался.
капец просто.. какой этот WP странный.. второй день не могу разобраться с элементарными вроде задачами..
@Алекс8, ты сюда заглядывал? https://codex.wordpress.org/Main_Page --- Добавлено --- https://codex.wordpress.org/Документация_для_разработчика
@mahmuzar заглядывал сразу же, мне не знакома специфика WP))) знакомого слова "роутинг" я не нашел)) а в моем понимании мне оттуда надо отталкиваться.. мне советовали посмотреть в сторону кастомных типов контента.. но исходя из тех примеров что нашел в инете это тоже не то.. почему то все статьи сводятся к тому как добавить свой вид контента, потом сходить в админку и создать страницу... мне не нужно создавать кастомный контент.. мне нужна просто страница с формой на которой будет просто что то происходить.. Вот https://djaf.ru/_3d/index.php?build=cover_book я начал делать без WP.. свой каркас сделал и как отдельное приложение просто делал.. а потом решили что лучше плагин WP.. это тестовый сайт.. там пока нет ни проверок никаких, ни с базой никак не работает пока.. ни авторизации.. в общем еще в работе все)) по сути ничего сложного...
Я сколько не читал мануалы, тоже не натыкался. Да и не надо было, не было задач, которые не решались бы простым добавлением новых типов записей, страниц и шаблонов для них. Это всё же CMS, а не framework. Сделан для максимально быстрого и простого развертывания бложиков. =) Если нужна просто страница - это можно сделать добавление шаблона страницы: PHP: <?php /* Template Name: Имя шаблона */ Дальше создаешь страницу в админке и выбираешь для неё шаблон. Можно добавление страницы оформить как плагин, если это так важно. =) В любом случаи придется в админке создавать страницу и выбирать для неё шаблон. Можно при активации плагина сделать создание станицы в БД и привязку к ней шаблона, а при деактивации удалять. А чтобы просто добавить свою страницу, при этом не делая запись связи в БД, мне такое не встречалось, скорое всего этого нет. CMS... Есть ограниченный набор шаблонов и типов записей для конкретных целей, если надо что-то своё, создаешь шаблон и/или тип записи и связываешь со своим шаблоном. Либо я не понимаю чего ты хочешь. =)