Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › Vymazání nepotřebných uživatelských polí
Štítky: delete_custom_field(), Uživatelská pole
Zvolené téma obsahuje celkem 12 odpovědí. Do diskuze (4 účastníci) se naposledy zapojil uživatel yachtsman a poslední změna je stará 11 let, 10 měsíců.
-
AutorPříspěvky
-
27. června 2012 (13:50) #1778
Na serveru jsem používal již více wordpressových šablon a každá měla své speciální nastavení v „Uživatelských polích“.
Bohužel, i když jsem již staré šablony smazal, v uživatelském poli se mi stále nabízí i jejich funkce (třeba pro ořez fotek, zobrazení widgetů, autora, atd…). Lze nějak tyto nepoužívané funkce smazat a nechat jen ty, které má aktuální šablona?
Díky moc za každou radu!
27. června 2012 (16:38) #11946Tomu nerozumím, pokud jste šablony již smazal žádné funkce nemohou zobrazovat. V uživatelských polích jsou pouze data uložená v databázi. Práci s nimi zajišťuje šablona (kterou jste smazal). Můžete to trochu víc rozepsat?
27. června 2012 (16:58) #11947http://imageshack.us/f/803/uzivatelskepole.png/ – mrknete na tuhle fotku, je tam vypis funkci v uzivatelskem poli u me na webu. Napriklad funkce ghostpool_tab_type jsem pouzival u stare sablony, kterou jsem jiz davno smazal. Chtel bych, aby se tyto nepotrebne funkce nevypisovaly v uzivatelskem poli (aby byla zkratka smazany a zustaly jen ty, ktere pouzivam u aktualni sablony)…
28. června 2012 (9:35) #11948Asi došlo k nedorozumění – nejde o funkce, ale o “zapomenutá” uživatelská pole a jejich hodnoty. Každá šablona/plugin si vytvářela potřebná uživatelská pole a vše nyní zůstává v databázi (a patrně se i načítá v průběhu zpracování).
Našel jsem např. plugin Delete Custom Fields, který by to měl umět.
Můžete si také napsat vlastní funkci, která projde všechny příspěvky a např. pomocí funkce delete_post_meta() u každého smaže příslušné uživatelské pole. Nebo to jde udělat dokonce natvrdo přímo v databázi:
DELETE FROM wp_postmeta WHERE meta_key = 'uzivatelske-pole';
Ve všech případech bych ale raději doporučil předem zálohovat databázi :-)
28. června 2012 (14:20) #11949Diky, bohuzel plugin nefunguje podle predstav. Smaze uzivatelska pole jen u clanku, kde byla pouzita. Ja bych je chtel smazat uplne, at se nezobrazuji v nabidce…Napada vas neco?
Jeste jednou moc dekuju!
2. července 2012 (12:15) #11950To je podivné, před chvílí jsem to zkoušel a smazalo to kompletně všechna uživatelská pole se zvoleným názvem. Teoreticky by ani ve WordPressu nemělo zůstat žádné uživatelské pole jinde než u existujícího článku (při smazání příspěvku by měla být smazána také všechna uživatelská pole). Pokud se název uživatelského pole stále zobrazuje v nabídce, tak je tam někde nějaké zapomenuté. Ale těžko říci proč…
Pošlete prosím přihlašovací údaje (administrátor WordPressu) nebo na email pavelevap@separatista.net, zkusíme se na to podívat.
3. července 2012 (9:26) #11951Takže po prohlédnutí databáze je zřejmé, že problém spočíval v tom, že byl v databázi uložen nějaký starý testovací příspěvek s názvem “Zkouška článku” (z roku 2010), ale nebyl to klasický příspěvek, ale položka vlastního typu obsahu “review”. A protože už dále nebyl tento typ obsahu na webu aktivní (tedy definován), tak ani plugin na mazání uživatelských polí (plugin používá klasický loop pomocí WP_Query) se k němu nedostal, respektive o něm vůbec nevěděl a proto ani nesmazal příslušná uživatelská pole.
Takže v nabídce tato uživatelská pole stále zůstávala, protože se vyskytovala u jednoho starého zapomenutého článku :-) Teď už by to mělo být v pořádku, smazal jsem tato uživatelská pole přímo v databázi. Plugin tedy v pořádku funguje a při testování šablon a pluginů se do budoucna doporučuje oddělený testovací web :-)
20. února 2013 (15:06) #11952Zdravím, mám podobný problém. Použil jsem plugin Delete Custom Fields, který smazal podstatnou část “zapomenutých” uživatelských polí. Zůstaly jen 4 rswp_attributes, rswp_code, rswp_css, rswp_shortcode, které když dám smazat, tak plugin hlásí “No posts were found with the custom field “rswp_attributes”. To go back to the previous page, click here.” Přitom tam stále jsou. Mohl bych poprosit o radu? :) Děkuji
20. února 2013 (15:17) #11953Super, tak jsem se pokusil manuálně uvedené hodnoty vymazat z databáze a při pokusu o přihlášení mi vyskakuje hláška “Nemáte dostatečné oprávnění pro přístup na tuto stránku.” Pokud to předtím byla kosmetická vada, tak tohle je docela problém. :-D Prosím o radu, jak napravit své neuvážené chování. :) Díky
21. února 2013 (13:49) #11954Pokud jste něco mazal ručně z databáze a objevil se problém, tak budete muset použít zálohu databáze nebo tam ručně vrátit to, co bylo smazáno. Rozhodně nedoporučujeme mazat něco ručně z databáze, pokud nemáte zálohu a nevíte, co přesně děláte a jaké to může mít důsledky…
Pokud tam stále zůstávají i přes použití pluginu nějaká uživatelská pole, tak došlo patrně k nějaké netradiční situaci (viz např. výše zmiňovaný zapomenutý vlastní typ obsahu nebo je uživatelské pole aktivní u nějakého dříve smazaného příspěvku), těžko říci… V podobných případech je nutné pozorně prozkoumat databázi a podívat se, kde se tato “ztracená” uživatelská pole vyskytují…
25. března 2013 (12:20) #11955Děkuji. Naštěstí jsem měl starší zálohu. Databázi obnovil a příště si dám velmi dobrý pozor. :)
25. března 2013 (14:25) #11956yachtsman: A v čem byl tedy nakonec problém? Smazal jste uživatelská pole z pluginu, který byl ještě aktivní? Nebo jakým způsobem došlo ke zmiňované chybě? Nepoužívaná uživatelská pole by mělo jít bez problému smazat a databázi tak trochu pročistit…
2. dubna 2013 (9:32) #11957 -
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.