Проблем с Hook
-
Здравейте. Значи имам следния проблем. Използвам версия 4.5.3. В тялото на плъгин инициализирам google AMP. Искам да го пусна само за определена страница. Създадох си таксономия, която е закачена към всеки пост тип от (‘page’). До тук всичко добре, но когато се опитам да направя следното: global $post или global $wp_query, и когато дъмпна обекта, той е празен или false. Прочетох малко за hook-ването и по-специално за the_post, воала, обекта се попълни, успях да си взема текущото page id. Но…
Имам 3 филтъра, които сменят местоположението на темата на wordpress ( в случай че Опцията за AMP е чекната на страницата ). Но когато ги поставя след тази процедура, те не се изпълняват. А когато ги извадя от процедурата, те са празни ( очевидно, защото по времето на изпълнението на смяната не се е изпълнил Hook-а the_post. ).
Става дума за следните филтри:
add_filter(‘theme_root’, array(&$this, ‘ampwp_set_theme_root’));
add_filter(‘theme_root_uri’, array(&$this, ‘ampwp_set_theme_uri’));
add_filter(‘template’, array(&$this, ‘ampwp_set_template’));
Забележка: Преди добавянето на процедурата за Id-тата на страниците, те работят!
Как да ги навържа нещата, че и 2-те да сработят ?
- Темата ‘Проблем с Hook’ е затворена за нови отговори.