✅ WEB- und WordPress-Nachrichten, Themen, Plugins. Hier teilen wir Tipps und beste Website-Lösungen.

Lägga till anpassade WordPress-bildattribut

1

När det kommer till att arbeta med the_content är det enkelt.

  1. Konfigurera ett filter som är anslutet till_innehållet,
  2. definiera en funktion som accepterar det inkommande inläggets innehåll,
  3. gör dina ändringar,
  4. returnera det ändrade innehållet.

Och för det mesta är detta allt som behövs. Men det finns tillfällen då du kanske vill göra mer avancerade saker.

Till exempel kanske du vill inkludera innehåll från en extern mall. Eller så kanske du vill lägga till attribut till bilder som du hittar i inlägget.

Det kan vara svårt att göra detta med ett reguljärt uttryck (eftersom HTML är ett icke-vanligt språk) men med hjälp av PHPs DOMDocument är det inte så illa.

Tanken bakom den koden som jag ska visa är följande:

  1. leta efter img- taggar i inlägget,
  2. gå igenom vad som än hittas,
  3. lägg till attributen,
  4. spara HTML,
  5. returnera resultatet.

Observera att du kan behöva justera detta baserat på dina egna behov, men den grundläggande koden som du behöver är :

För de som inte är bekanta med DOMDocument och vad som händer i koden ovan (som i varför vissa funktioner anropas innan märkningen bearbetas), här är en snabb sammanfattning:

  • mb_convert_encode .Detta tar teckenkodningen för inkommande data och konverterar den till UTF-8 (baserat på koden ovan, men det kan vara något annat).
  • libxml_use_internal_errors. Detta kommer att stänga av all felrapportering och alla vi, som programmerare, återställer felen på egen hand.
  • utf8_decode. Detta avkodar informationen i en sträng från UTF-8 till ISO-8859-1. Anledningen till att vi gör detta är att de flesta sidor kommer att ha en teckenuppsättning definierad som den senare och vi behöver den kodad till den förra för att bearbeta den.

Som sagt, jag rekommenderar också att du läser på DOMDocument för mer information om allt som händer ovan.

Icke desto mindre, när du använder funktionen som det som är ovan, kommer du att ha ett anpassat dataexempelattribut med värdet true på bilderna genom hela ditt inlägg.

Inspelningskälla: tommcfarlin.com

Diese Website verwendet Cookies, um Ihre Erfahrung zu verbessern. Wir gehen davon aus, dass Sie damit einverstanden sind, Sie können sich jedoch abmelden, wenn Sie möchten. Annehmen Weiterlesen