✅ WEB- och WordPress -nyheter, teman, plugins. Här delar vi tips och bästa webbplatslösningar.

Arbeta med cURL, WordPress och Betjänad

4

Jag är en av de typer som använder 1.1.1.1och 1.0.0.1som mina primära DNS-servrar.

Men ett problem som kommer med att använda dessa som mina huvudsakliga DNS-servrar (och kanske andra, jag vet inte eftersom jag inte har provat dem) är att när jag använder cURL för att göra förfrågningar till en tredjepartsserver, kommer ofta att resultera i en 404.

Lyckligtvis finns det en enkel lösning.

cURL, WordPress och Valet

Kort sagt, den enkla förändringen är att lägga till din lokala värd som en DNS-post till dina nätverksinställningar.

Om du är intresserad av att se stegen som krävs för att göra detta och någon exempelkod som inte fungerar (före ändringen, förstås), läs vidare.

Observera att jag kommer att använda skärmdumpar för detta, men om du är bekväm med att redigera DNS-filer på ditt ursprungliga operativsystem, kommer det att fungera lika bra.

Uppdaterar DNS

Beroende på vilket operativsystem du använder, kommer hur du kommer fram till att ändra DNS-inställningarna variera.

Om du använder macOS kommer fliken Nätverk och de avancerade alternativen för vilken adapter som helst att använda för att ansluta till Internet att ge dig det du behöver uppdatera.

På den skärmen klickar du på fliken DNS och lägg sedan 127.0.0.1till högst upp i listan.

Exempelkod

När det gäller att se orsaken bakom att behöva göra något sådant här, har jag alltid tyckt att det är användbart att se exempelkod. De främsta anledningarna är att det ger oss något att testa innan vi gör ovanstående ändringar och sedan efter att vi har gjort ändringarna ovan.

Med det sagt, här är lite kod jag använde som inte fungerar utan rätt DNS-inställning ovan:

Men när DNS har uppdaterats fungerar det bra. Och, för att vara tydlig, förespråkar jag fortfarande [wp_safe_remote_get](https://developer.wordpress.org/reference/functions/wp_safe_remote_get/)och [wp_safe_remote_post](https://developer.wordpress.org/reference/functions/wp_safe_remote_post/)men att projektens natur kommer också att diktera vilka begränsningar vi har.

Ta dessutom en titt på dessa funktioner, om du har en chans, för att se vad som händer bakom kulisserna. 🙂

Det är allt

Som jag nämnde tidigare är det en enkel process. Jag har tyckt att det är användbart att dela både vilken typ av kod som kan orsaka problemet, så om du ser något liknande och får ett liknande resultat med att använda cURL, WordPress och Betjänad, så vet du hur du löser det.

Inspelningskälla: tommcfarlin.com

Denna webbplats använder cookies för att förbättra din upplevelse. Vi antar att du är ok med detta, men du kan välja bort det om du vill. Jag accepterar Fler detaljer