2013-03-13 2 views
0

В WooCommerce есть основной шаблон, из которого все сбегает.Как использовать str_replace, крючки WordPress и функции WooCommerce

Здесь: https://github.com/woothemes/woocommerce/blob/master/woocommerce-template.php#L1315

В line 1315 и вниз мы начинаем HTML для проверки, но проблема все в <p> теге. Я хочу изменить его на <div> или <li> или <dd> (не определено). Тем не менее, я хочу изменить тег.

Я надеюсь сделать это через str_replace("<p","<div",$some_variable); и str_replace("/p>","/div>",$some_variable);, но я серьезно запутался в том, какой крюк будет звонить.

О, и почему я не редактируя основной файл является с каждым обновлением для плагина он будет перезаписан и неэффективна:]

ответ

0

В конце коммутатора можно изменить, если заявление смотреть как этот заменяющего линии 1468

От:

if ($args['return']) return $field; else echo $field; 

To:

if ($args['return']) { 
    str_replace("<p","<div",$field); 
    str_replace("/p>","/div>",$field); 
    return $field; 
} else { 
    str_replace("<p","<div",$field); 
    str_replace("/p>","/div>",$field); 
    echo $field; 
} 

Или вы можете добавить его в каждом случае до перерыва

case "country" : 

    ... 
    ... 
    ... 

    str_replace("<p","<div",$field); 
    str_replace("/p>","/div>",$field); 
break;  

Вы можете попытаться изменить шаблон

http://docs.woothemes.com/document/template-structure/

вы можете редактировать эти файлов в безопасном режиме обновления с помощью переопределений. Просто скопируйте его в каталог в вашей теме с именем/woocommerce, , сохраняя ту же файловую структуру.

Пример: Для overide уведомления администратора заказа, копия: WooCommerce/шаблоны/писем/админ-новый-order.php к yourtheme/WooCommerce/письма/админ-нового-order.php

Скопированная файл теперь переопределит шаблон по умолчанию WooCommerce . Не редактируйте эти файлы внутри основного плагина, так как они будут перезаписаны во время процесса обновления, и любые настройки будут потеряны .

+0

Невозможно зацепить его? Чтобы добавить в wordpress 'functions.php? – Ahhhhhhhhhhhhhdfgbv

+0

Также редактирование было случайно;] – Ahhhhhhhhhhhhhdfgbv

+0

Я бы пошел с моим последним обновлением и пошел по этому маршруту. Woocommerce устанавливается с do_action для каждого крючка, поэтому я не думаю, что вы можете привязать это к плагину/переменной, чтобы он выводил по-разному. Вы можете воссоздать файл шаблона вместо этого, чтобы он выводил то, что вы хотите. –