Hvernig á að laga sérsniðnar færslur 404 í WordPress

Með útgáfu WordPress 3.0 kom hæfileikinn til að bæta „sérsniðnum póstgerðum“ við WordPress þemurnar þínar sem er mjög mikilvægt tæki og ég hef notað í mörgum WordPress þemum sem ég hef búið til. Nú þegar eru gerðir sérsniðinna pósta orðnar mjög vinsælar og notaðar í næstum öllum WordPress þemum þar úti. En allir sem hafa unnið með sérsniðnar pósttegundir hafa líklega rekist á dreadful 404 Fann ekki villu þegar reynt er að fá aðgang að færslu frá póstgerðinni á einum eða öðrum tímapunkti. Sem betur fer er næstum alltaf einföld festing til að laga þessar villur.


Hér að neðan hef ég skráð nokkur algengari vandamál sem fólk hefur við sérsniðnar pósttegundir og hvers vegna þeir kunna að fá þessar villur. Vonandi hjálpa þeir að minnsta kosti nokkrum mönnum þar úti.

1. Athugaðu Permalink stillingar þínar

Þetta er líklega ein algengasta ástæðan fyrir því að fólk er að fá 404 villur í sérsniðnum póstgerðum og ég hef brugðist við því margoft. Ég hef séð margar lagfæringar þarna úti eins og að skola umritunarreglurnar (sem ég mæli ekki með) en persónulega hef ég haft heppnina með eftirfarandi einfaldlega lagað:

Lausn:

  • Stilltu sérsniðna permalink uppbyggingu (eins og% postname%)
  • Smelltu á Vista
  • Athugaðu hvort sérsniðnu póstsíðurnar þínar skila 404 villusíðum
  • Ef þeir gera það skaltu fara aftur og breyta permalinks í sjálfgefið og vista
  • Prófaðu núna að stilla sérsniðna permalink aftur og vista

Að fara fram og til baka hefur venjulega hjálpað til við að laga villur mínar og ég hef náð mjög góðum árangri með þessari aðferð.

Nú, á sumum netþjónum ef heimildir þínar eru ekki rétt stilltar, gæti það ekki virkað og þú gætir þurft að uppfæra .htaccess skrána handvirkt. Til að gera þetta þarftu að skrá þig inn á síðuna þína í gegnum FTP eða SFTP og vafra á rót WordPress skrána þína (sama stað og wp-config.php skráin og wp-innihald möppan er staðsett). Hér ættir þú að finna skrá sem heitir .htaccess sem þú getur breytt (ef þú sérð hana ekki skaltu ganga úr skugga um að FTP forritið þitt hafi möguleika á að birta faldar skrár virktar og ef þær eru einfaldlega ekki til þá stofnaðu þá). Gakktu nú úr skugga um að skráin innihaldi kjarna WordPress kóðans eins og getið er um í WordPress skjöl, sem lítur svona út:

# BEGIN WordPress

Umrita vél á
RewriteBase /
RewriteRule ^ index \ .php $ - [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]

# END WordPress

Mikilvægt: Ef þú ert að breyta núverandi .htaccess skrá skaltu ganga úr skugga um að taka afrit af skránni á tölvunni þinni fyrst bara ef þú klúðrar einhverju.

2. Athugaðu hvort snigill árekstra (með síðu með sama snigill og gerð póstsins)

Annað sem getur valdið 404 villu er að þú ert með aðalsíðu til að birta færsluna þína og hún er með sama brekkusnigill og þinn raunverulegi brekkusnigill. Til dæmis ef þú ert með póstgerð sem heitir „eignasafn“ og þú ert líka með aðal „Portfolio“ síðu bæði með snigillinn „portfolio“ (með öðrum orðum til að fá aðgang að portfolio portfolio, myndirðu fara á site.com/portfolio/sample- staða) þetta skapar átök sem valda 404 villum í færslunum þínum í eintölu póstgerð. Þess vegna finnur þú oft að gerð póstsafnsins notar snigillinn „verkefni“ eða „eignasafnið“ fyrir eintölu snigilsins.

Lausn:

  1. Þú getur breytt síðuheiti svo það sé öðruvísi en sérsniðin póstgerð
  2. Þú getur breytt sérsniðnu póstgerðinni sem er gert með því að breyta umritunarbreytunni þegar skráir sérsniðna póstgerð þína

3. Reglur um umritun sjálfvirkt flush (fyrir forritara)

Önnur orsök 404 villna er alltaf þegar ný póstgerð er skráð verður þú að „skola“ umskrifarreglur þínar í WordPress. Þetta er hægt að gera með því að fara í Stillingar> Permalinks og smella á vista hnappinn (getið í fyrsta hluta þessarar færslu).

Ef þú ert að vinna að sérsniðnu þema eða viðbót með skráðum póstgerðum gætirðu viljað íhuga að skola sjálfkrafa umritunarreglurnar fyrir endanotandann þinn þegar þeir virkja þemað þitt eða viðbótina til að koma í veg fyrir 404 villur. Hér að neðan er dæmi um kóðann sem þú getur notað:

// Kóði fyrir þemu
add_action ('after_switch_theme', 'flush_rewrite_rules');

// Kóði fyrir viðbætur
register_deactivation_hook (__FILE__, 'flush_rewrite_rules');
register_activation_hook (__FILE__, 'myplugin_flush_rewrites');
virka myplugin_flush_rewrites () {
// hringdu í CPT skráningaraðgerð þína hér (hún ætti líka að vera tengd við 'init')
myplugin_custom_post_types_registration ();
flush_rewrite_rules ();
}

Ertu með aðra villu eða lausn?

Ef þú ert með aðra villu eða þú ert með betri lausn, þá vinsamlegast skrifaðu athugasemdir hér að neðan og láttu mig vita. Það mun ekki aðeins hjálpa mér út heldur mun það líklega hjálpa öðru fólki að leita að lagfæringu á vanda sínum. Takk fyrir!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map