Написал собственный доп. За основу был взят код из
. Суть моего допа та же, но изменена логика вывода заметок и внешнее представление формы подготовки заметки. Вроде все исправно работает, но напрягает то, что при переходе в это дополнение по кнопке меню личного кабинета перезагружается вся страница. Вопрос - как реализовать изменение только контента личного кабинета а не всей страницы? Возможно у меня просто маловато знаний по реализации этой задачи.
Здравствуйте.
В notes страница загружается без ajax по причине присутствия там формы публикации - ведь это куча скриптов - и там без ajax если загружать - то придется многое реинициализировать. В общем писанины на js получается много.
А насчет загрузки вкладки
атрибут supports (там ajax) и включит ajax в вкладке. Но написанное мною выше - ваша будет головная боль 😨
Вот поэтому страницы ЛК где есть форма публикации (заметки, галерея, видеогаллерея, сама форма публикации в ЛК) все они не поддерживают ajax загрузку из-за кучи зависимостей вордпресс редактора (tiny mce)
Не совсем понял как на реализацию влияет наличие формы публикации. Вот если создать вкладку через менеджер и в нее запихать шорткод [public-form post_type="мой тип"]
и поставить признак ajax-загрузка, то без проблем реализуется обновление только части lk-content. Но для моего допа я не могу включить ajax-загрузку по причине отсутствия такого свойства во вкладке моего допа в менеджере вкладок, а что касаемо index.php
то в нем присутствует 'supports' => array( 'title','editor','author','ajax')
Все, разобрался. В моем случае вызов надо было реализовать так - rcl_tab('notepad_notes','tab_notepad_rcl','Блокнот',array('ajax-load'=>true, 'public'=>1, 'order'=>5, 'icon'=>'fa-file-text-o'));
. Не хватало 'ajax-load'=>true,
. В описании rcl_tab
примера такой реализации нет, пришлось перелопатить ряд допов пока допер.