Hjemmeside » WordPress » Hva er rel = noopener i WordPress og hvordan du fjerner det

    Hva er rel = noopener i WordPress og hvordan du fjerner det

    Hvis du har oppgradert til WordPress 4.7.4 versjon eller nyere, da må du ha lagt merke til en ny tagg rel = "noopener" ved siden av target = "_ blank" tag i HTML-editoren. Merket er automatisk lagt til alle interne og eksterne linker når du åpner dem i en ny kategori.

    Som enhver annen berørt webutvikler, må du lure på hva denne taggen gjør og om det påvirker nettstedene dine negativt på noen måte?

    Vel, i dette innlegget vil jeg fortelle deg hva som er rel = "noopener" i WordPress og hvordan kan du fjerne den hvis nødvendig.

    Hva er rel =”noopener”?

    Så påtrengende som det kan høres, er det faktisk en sikkerhetsrett for å hindre at skadelige koblinger tar kontroll over en åpnet kategori. Vanligvis kan window.opener Javascript-objekt brukes til kontroller et overordnet vindu (din nåværende kategori) bruker et barnevindu (den nylig åpnede kategorien).

    Hackere kan bruke denne funksjonen til bytt brukerens nåværende nettside med en falsk og stjele informasjon, for eksempel innloggingsdetaljer. Her er et eksempel på nettsiden som viser hvordan window.opener kan kapre fanen din.

    For å forhindre dette, rel = "noopener" er taggen det blokkerer bruken av window.opener Javascript-objektet. Hvis window.opener ikke fungerer, kan en fane ikke kontrollere en annen fane.

    Denne sikkerhetsrettingen ble lagt til i TinyMCE-plugin 23. november 2016. Som WordPress bruker TinyMCE som tekstredigeringsprogram, er det også ble oppdatert med denne funksjonen i WordPress versjon 4.7.4.

    Er det dårlig for nettstedet ditt?

    Kort oppsummert, Nei.

    Mange WordPress-brukere er opptatt av det rel = "noopener" kan gjøre alle interne og eksterne lenker "nofollow", som er veldig dårlig for SEO. I faktisk, rel = "noopener" er bare en instruksjon for brukerens nettleser for å stoppe bruken av window.opener Javascript-objektet.

    Nettstedet SEO er påvirket av søkemotorer, og de snakker ikke med rel = "noopener" stikkord. Det samme gjelder for analytics programvare som helt ignorerer denne taggen.

    Dette kan ha vært litt av et problem da WordPress først ble lagt til rel = "noopener noreferrer" stikkord før løsningen ble utgitt med WordPress versjon 4.7.4. I den tidligere versjonen forhindret "noreferrer" koblingen fra å vite hvor den egentlig kom fra.

    Selv om det ikke påvirket SEO, ble noen av analyseverktøyene og tilknyttede programmer påvirket. Det virker imidlertid WordPress har nå fjernet "noreferrer" -taggen og du burde ikke ha noe problem med rel = "noopener" stikkord. Bare sørg for deg oppdater til den nyeste versjonen av WordPress.

    Hvordan fjerne rel =”noopener”

    Jeg ser ingen god grunn til å fjerne rel = "noopener" fra innleggene dine. Det påvirker ikke SEO, ingen innvirkning på analyseverktøy, og tilknyttede lenker vil heller ikke bryte. Den Beskytter bare brukerne dine mot potensielle skadelige lenker som kunne kapre sine faner.

    Da det bare stopper bruken av window.opener Javascript-objektet, tror jeg at du bare vil fjern det når du vil dra nytte av window.opener-funksjonen for noe formål.

    fjerne rel = "noopener" kan være litt vanskelig som det er integrert i WordPress tekstredigeringsprogram. Selv om du manuelt fjerner den fra HTML-koden, blir den lagt tilbake igjen når du vil lagre dokumentet. Så det beste alternativet er å deaktivere denne funksjonen fra selve TinyMCE-plugin-modulen.

    For å gjøre dette må du legg til noen linjer med kode i functions.php fil av WordPress-temaet ditt.

    I functions.php fil, kopier og lim inn den nedenfor nevnte koden og lagre det:

     // Merk at dette med vilje deaktiverer en tinyMCE-sikkerhetsfunksjon. // Bruk av denne koden er IKKE anbefalt.add_filter ('tiny_mce_before_init', 'tinymce_allow_unsafe_link_target'); funksjon tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; returnere $ mceInit; 

    Dette vil stoppe WordPress fra å legge til automatisk rel = "noopener" stikkord i innleggene dine. Dette vil imidlertid ikke fjerne allerede lagt til tagger, så du må Fjern dem manuelt fra innlegg lagret etter WordPress 4.7.4-oppdatering.

    Å konkludere

    Det er ikke nødvendig å være redd for rel = "noopener" tag som Det er et skritt videre til sikkerheten til dine besøkende på nettstedet. Med mindre du vil bruke window.opener-funksjonen, bør du omfavne denne nye utgaven av sikkerhetsfunksjonen.

    Hvis det er annen grunn til hvorfor du er ute etter å fjerne rel = "noopener" tag, så opplys oss i kommentarene nedenfor.