Я недавно последовал эта почта по интеграции FullPage.js в качестве плагина WordPress.
У меня возникают проблемы с подключением плагина для работы с другими плагинами, такими как «Все в одном календаре событий». Календарь работает, он просто не будет отображаться на страницах, использующих FullPage.js
Я понимаю ограничения, которые имеет плагин для целевых страниц, но мне было интересно, есть ли способ отредактировать существующий шаблон плагина FP, чтобы он мог использовать другие плагины, в то же время принимая шаблон темы?
Возможно редактирование этого заявления?
function fullpage_template( $original_template ) {
if ( get_post_meta( get_the_ID(), 'fullpage_js', true ) ) {
return dirname(__FILE__) . '/templates/fullpage.php';
} else {
return $original_template;
}
}
Я действительно ценю любую помощь в этом!
У вас могут быть проблемы, потому что вы используете verticalCentred:true
или же scrollOverflow:true
,
Как сказано в Часто задаваемые вопросы о fullpage.js
Мои другие плагины не работают при использовании fullPage.js
Короткий ответ: инициализируйте их в обратном вызове afterRender файла fullPage.js.
Объяснение: если вы используете такие параметры, как verticalCentered: true или overflowScroll: true для fullPage.js, ваш контент будет заключен в другие элементы, изменяя свою позицию в структуре DOM сайта. Таким образом, ваш контент будет рассматриваться как «динамически добавляемый контент», и большинству плагинов необходимо, чтобы контент изначально находился на сайте для выполнения своих задач. Используя обратный вызов afterRender для инициализации ваших плагинов, fullPage.js обеспечивает их инициализацию только тогда, когда fullPage.js перестал изменять структуру DOM сайта.
Других решений пока нет …