Egy érdekes problémával szembesültem. Manuálisan generáltam le a widgeteket egy adott sablonhoz a functions.php fájlban még 1-2 éve, mely így néz ki:
(csak az ide vonatkozó részt másolom be)
Kód:
if (function_exists('register_sidebar')) {
register_sidebar(array(
'name' => 'Alsó bannerek',
'id' => 'footer',
'description' => 'Ezek a bannerek jelennek meg a tartalmak alatt',
'before_widget' => '',
'after_widget' => '',
'before_title' => '',
'after_title' => ''
));
}
Wordpress hálózatról lévén szó, rengeteg aldomain-nel (bloggal), mely ezt a sablont használja. Mindegyik aldomain-en ehhez a widgethez szépen beraktam a szöveges html kódokat, ahogy kell.
Na már most, lefrissítettem a wp-t, és ezt a widgetet egyszerűen nem tudom "kinyitni" a widget oldalon. Magyarul nem tudom egyik aldomain-en se módosítani, törölni, újat létrehozni ehhez a widgethez.
Nagy nehezen rájöttem a hibára is. A widget id-je footer, emiatt nem tudom megnyitni. Ha ezt megváltoztatom másik névre, akkor a megváltoztatott név természetesen már működik, csakhogy ahhoz a widgethez nincsen beállítva semmi.
Ha tehát átnevezem, eltűnik az összes aldomain-en a régi widget, amihez egyenként rengeteg kódot beállítottam.
Kérdés, ha átnevezem - vagyis új widgetet hozok létre -, akkor hogyan tudom a régi tartalmát beleintegrálni? Hol tárolja a wp ezt az adatbázisban? Nem találtam meg sehol. Egyáltalán meg lehet ezt oldani valahogy?
A nehezebbik út, ha simán átnevezem, és egyenként újra beállítom a widgeteket, de az piszok sok meló lenne. Jelen pillanatban pedig az a baj, hogy nem tudok hozzányúlni, ami szintén gond, mert azért van, hogy használjam.
Üdv.: Arni
Könyvjelzők