2015-12-23 3 views
0

Я пытаюсь удалить некоторые крючки, чтобы категории продуктов не отображались на главной странице (дочерней темы Wordpress Storefront).Как удалить php-крючок из темы Wordpress

У меня есть следующий код в моем functions.php, который не работает:

/** 
* REMOVE SECTIONS ON HOMEPAGE 
*/ 

add_action('init', 'remove_storefront_on_sale_products', 10); 

function remove_storefront_on_sale_products() { 
?> 
remove_action('homepage', 'storefront_on_sale_products', 60); 
<?php 
} 
+0

Проверьте, какое действие находится в магазине shop_on_sale_products? –

+0

Вы пытались перейти на главную страницу php и просто удалить вызов для этих функций оттуда. –

+0

Спасибо, да, страница, которая вызывает действие, - template-homepage.php. Но, похоже, теперь код работает с открытием и закрытием тегов php в другом месте. – Karen

ответ

1

Ваш код Эйнт работает, потому что ваша линия remove_action() находится за пределами PHP-тегов.

Убрать ?> и <?php в ваш код выше и все будет в порядке.

+0

Как могло что-то так просто, работать ??! Я следовал той же структуре, что и все другие функции в моих functions.php (я очень к этому знаком), в которых были теги открытия и закрытия php в тех же местах. Спасибо :) – Karen

+0

Вижу. Тогда у вас, вероятно, есть HTML-код в этих других функциях. :) Либо вы можете входить и выходить из PHP с такими тегами, как выше, или вы могли бы откликнуть HTML в режиме PHP. – danjah

0

Прежде всего, Wordpress не имеет никаких действий, например, «домашняя страница», поэтому вам нужно проверить, какое действие вы вызываете, поэтому, если вы хотите удалить вывод функции только с домашней страницы, тогда вы можете сделать это условно, а во-вторых, напишите правильный php-код, для этого вы можете написать следующее в методе.

if(!is_home()){ 
    //Do stuff here if it is not homepage 
} 


OR 

if(get_the_ID()!=101){ //101 your page id in which you don't want to show this 
    //Do stuff here if it is not homepage 
} 

Надеюсь, это может вам помочь.

+0

Спасибо, Хирэн, похоже, мне просто нужно было удалить открывающие и закрывающие теги php, и это сработало, но спасибо в любом случае. – Karen

Смежные вопросы