Vad är rel = noopener i WordPress och hur man tar bort det
Om du har uppgraderas till WordPress 4.7.4 version eller nyare, då måste du ha märkt en ny tagg rel = "noopener"
vid sidan av target = "_ blank"
tagg i HTML-editoren. Taggen är läggs automatiskt till alla interna och externa länkar när du öppnar dem i en ny flik.
Liksom alla andra berörda webbutvecklare måste du undra vad den här taggen gör och om det påverkar dina webbplatser negativt på något sätt?
Tja, i det här inlägget ska jag berätta vad som är rel = "noopener"
i WordPress och hur kan du ta bort det om det behövs.
Vad är rel =”noopener”?
Så påträngande som det låter är det faktiskt en säkerhetsfix för att förhindra att skadliga länkar tar kontroll över en öppnad flik. Vanligtvis kan window.opener Javascript-objekt användas till kontrollera ett föräldrafönster (din nuvarande flik) använder ett barnfönster (den nyöppnade fliken).
Hackare kan använda den här funktionen till byt användarens öppnade webbplats med en falsk och stjäl information, som inloggningsuppgifter. Här är ett exempel på webbplatsen som visar hur window.opener kan kapa din flik.
För att förhindra detta, rel = "noopener"
är taggen som blockerar användningen av window.opener Javascript-objektet. Om window.opener inte fungerar kan en flik inte styra en annan flik.
Denna säkerhetsfix fixades i TinyMCE-plugin den 23 november 2016. Eftersom WordPress använder TinyMCE som dess textredigerare, är det också har uppdaterats med den här funktionen i WordPress version 4.7.4.
Är det dåligt för din webbplats?
Kortfattat, Nej.
Många WordPress-användare är oroade över det rel = "noopener"
kan göra alla interna och externa länkar "nofollow", vilket är verkligen dåligt för SEO. I själva verket, rel = "noopener"
är bara en instruktion för användarens webbläsare för att stoppa användningen av window.opener Javascript-objektet.
Webbplatsen SEO påverkas av sökmotorer och de interagerar inte med rel = "noopener"
märka. Samma sak gäller analytics programvara som helt ignorerar den här taggen.
Det här kan ha varit lite problem när WordPress först lagts till rel = "noopener noreferrer"
märka innan fixen släpptes med WordPress version 4.7.4. I den tidigare versionen hindrade "noreferrer" länken från att veta var den faktiskt kom ifrån.
Även om det inte påverkade SEO, påverkades några av analysverktygen och associerade program. Det verkar emellertid WordPress har nu tagit bort "noreferrer" -taggen och du borde inte ha något problem med rel = "noopener"
märka. Bara försäkra dig uppdatera till den senaste versionen av WordPress.
Så här tar du bort rel =”noopener”
Jag ser ingen bra anledning att ta bort rel = "noopener"
från dina inlägg. Det påverkar inte SEO, ingen inverkan på analysverktyg och associerade länkar kommer inte heller att bryta. Det skyddar bara dina användare från potentiella skadliga länkar som kan kapa sina flikar.
Eftersom det bara stannar användningen av window.opener Javascript-objektet, tror jag att du bara vill ta bort det när du vill utnyttja funktionen window.opener för något ändamål.
Ta bort rel = "noopener"
kan vara lite svårt eftersom den är integrerad i WordPress-textredigeraren. Även om du manuellt tar bort den från HTML-koden blir den läggs tillbaka igen när du sparar dokumentet. Så din bästa satsning är att inaktivera den här funktionen från TinyMCE-plugin själv.
För att göra detta måste du lägg till några rader av kod i functions.php fil av ditt WordPress-tema.
I functions.php fil, kopiera och klistra in den nedan nämnda koden och spara det:
// Observera att detta avsiktligt avaktiverar en tinyMCE-säkerhetsfunktion. // Användningen av denna kod rekommenderas INTE.add_filter ('tiny_mce_before_init', 'tinymce_allow_unsafe_link_target'); funktion tinymce_allow_unsafe_link_target ($ mceInit) $ mceInit ['allow_unsafe_link_target'] = true; returnera $ mceInit;
Det här kommer att stoppa WordPress från att automatiskt lägga till rel = "noopener"
märka i dina inlägg. Detta tar inte bort redan tillagda taggar, så du måste Ta bort dem manuellt från inlägg sparade efter uppdatering av WordPress 4.7.4.
Att sammanfatta
Det finns inget behov av att vara rädd för rel = "noopener"
tagga som Det är ett steg framåt i säkerheten för dina besökare på webbplatsen. Om du inte vill använda funktionen window.opener ska du omfamna den här nya utgåvan av säkerhetsfunktionen.
Om det finns andra orsaker varför du vill ta bort rel = "noopener"
tagg, låt oss sedan upplysa oss i kommentarerna nedan.