Hjemmeside » WordPress » Hvad er rel = noopener i WordPress & Sådan fjerner du det

    Hvad er rel = noopener i WordPress & Sådan fjerner du det

    Hvis du har opgraderet til WordPress 4.7.4 version eller nyere, så skal du have bemærket et nyt mærke rel = "noopener" ved siden af target = "_ blank" tag i HTML-editoren. Tagget er automatisk tilføjet til alle interne og eksterne links når du åbner dem i en ny fane.

    Ligesom enhver anden berørt webudvikler skal du undre sig over hvad dette tag gør og om det påvirker dine websites negativt på nogen måde?

    Nå, i dette indlæg vil jeg fortælle dig hvad der er rel = "noopener" i WordPress og hvordan kan du fjerne det, hvis det er nødvendigt.

    Hvad er rel =”noopener”?

    Som påtrængende, som det måske lyder, er det faktisk en sikkerhed fix for at forhindre skadelige links i at tage kontrol over en åben fane. Normalt kan window.opener Javascript-objekt bruges til kontrol et forældrelsesvindue (din nuværende faneblad) ved hjælp af et barn vindue (den nyåbnede fane).

    Hackere kan bruge denne funktion til skift brugerens åbnede hjemmeside med en falsk og stjæle oplysninger, såsom login detaljer. Her er et eksempel på webstedet, der viser, hvordan window.opener kan kapre din fane.

    For at forhindre dette, rel = "noopener" er tagget det blokerer brugen af ​​window.opener Javascript objekt. Hvis window.opener ikke virker, kan en fane ikke styre en anden fane.

    Denne sikkerhedsfejl blev tilføjet i TinyMCE-plugin den 23. november 2016. Da WordPress bruger TinyMCE som dens tekstredigeringsprogram, er det også blev opdateret med denne funktion i WordPress version 4.7.4.

    Er det dårligt for din hjemmeside?

    Kort sagt, ingen.

    Mange WordPress-brugere er bekymrede for det rel = "noopener" kan gøre alle interne og eksterne links "nofollow", hvilket er virkelig dårligt for seo. I virkeligheden, rel = "noopener" er bare en instruktion til brugerens browser for at stoppe brugen af ​​window.opener Javascript-objekt.

    Webstedet SEO er påvirket af søgemaskiner, og de interagerer ikke med rel = "noopener" tag. Det samme gælder for analytics software, der fuldstændig ignorerer dette tag.

    Dette kunne have været lidt af et problem, da WordPress først blev tilføjet rel = "noopener noreferrer" tag før reparationen blev frigivet med WordPress version 4.7.4. I den tidligere version forhindrede "noreferrer" linket fra at vide, hvor det rent faktisk kom fra.

    Selv om det ikke påvirker SEO, blev nogle af analyseværktøjerne og tilknyttede programmer påvirket. Det forekommer dog WordPress har nu fjernet "noreferrer" taggen og du burde ikke have noget problem med rel = "noopener" tag. Bare sørg for dig Opdater til den nyeste version af WordPress.

    Sådan fjerner du rel =”noopener”

    Jeg ser ingen god grund til at fjerne rel = "noopener" fra dine indlæg. Det påvirker ikke SEO, ingen indvirkning på analyseværktøjer, og affilierede links vil heller ikke bryde. Det beskytter kun dine brugere mod potentielle skadelige links det kunne kapre deres faner.

    Da det kun stopper brugen af ​​window.opener Javascript objekt, tror jeg, du vil kun vil fjern det, når du vil udnytte window.opener-funktionen til ethvert formål.

    Fjernelse rel = "noopener" kan være lidt svært som det er integreret i WordPress tekst editor. Selvom du manuelt fjerner den fra HTML-koden, bliver den tilføjet tilbage igen, når du gemmer dokumentet. Så din bedste indsats er at deaktivere denne funktion fra selve TinyMCE-plugin'et.

    For at gøre dette skal du Tilføj nogle linjer kode i functions.php fil af dit WordPress tema.

    I functions.php fil, Kopier og indsæt nedenstående kode og gem det:

     // Bemærk, at dette med vilje deaktiverer en tinyMCE-sikkerhedsfunktion. // Brug af denne kode anbefales IKKE .add_filter ('tiny_mce_before_init', 'tinymce_allow_unsafe_link_target'); funktion tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; returnere $ mceInit; 

    Dette vil stop WordPress fra automatisk at tilføje rel = "noopener" tag i dine indlæg. Dette fjerner dog ikke allerede tilføjede tags, så du bliver nødt til at Fjern dem manuelt fra indlæg gemt efter opdatering af WordPress 4.7.4.

    At slutte

    Der er ikke grund til at være bange for rel = "noopener" tag som Det er et skridt videre til sikkerheden for dine besøgende på webstedet. Medmindre du vil bruge funktionen window.opener, bør du omfavne denne nye udgave af sikkerhedsfunktionen.

    Hvis der er nogen anden grund til, hvorfor du søger at fjerne rel = "noopener" tag, så oplyse os i kommentarerne nedenfor.