Vymazání nepotřebných uživatelských polí

Úvodní stránka Fórum podpory WordPressu Problémy s WordPressem Vymazání nepotřebných uživatelských polí

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.

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)
  • Autor
    Příspěvky
  • #1778

    Milhauz
    Participant
    Web

    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!

    #11946

    Lukenzi
    Participant

    Tomu 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?

    #11947

    Milhauz
    Participant
    Web

    http://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)…

    #11948

    admin
    Keymaster
    Web

    Asi 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 :-)

    #11949

    Milhauz
    Participant
    Web

    Diky, 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!

    #11950

    admin
    Keymaster
    Web

    To 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.

    #11951

    admin
    Keymaster
    Web

    Takž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 :-)

    #11952

    yachtsman
    Participant
    Web

    Zdraví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

    #11953

    yachtsman
    Participant
    Web

    Super, 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

    #11954

    admin
    Keymaster
    Web

    Pokud 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í…

    #11955

    yachtsman
    Participant
    Web

    Děkuji. Naštěstí jsem měl starší zálohu. Databázi obnovil a příště si dám velmi dobrý pozor. :)

    #11956

    admin
    Keymaster
    Web

    yachtsman: 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…

    #11957

    yachtsman
    Participant
    Web

    Nepamatuji si to přesně, ale jak jsem odstraňoval uživatelská pole, tak jsem omylem smazal data i v wp_metauser – vyhledal jsem si v databázi řetězec toho pluginu a vše smazal, ale plugin měl záznam i tady, tak se smazal i administrátor. :)

Aktuálně je na stránce zobrazeno 13 příspěvků - 1. až 13. (z celkem 13)

Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.

WordPress – novinky, návody a zajímavosti