Autor | Zpráva | ||
---|---|---|---|
Prefin Profil |
Ahoj všichni.
Potřeboval bych poradit s touto blbinkou na WP. Chci to běžného obsahu stránky, konkrétně do parametru odkazu, vypsat hodnotu $_SERVER["HTTP_REFERER"], abych ji přenesl na další url: <a href="...&ref=<?php echo $_SERVER["HTTP_REFERER"]; ?>...">... Díky za radu. |
||
Tomášeek Profil |
#2 · Zasláno: 14. 6. 2019, 09:56:10
Prefin:
Na co potřebuješ plugin (a tedy několik desítek kb kódu), abys vypsal jednu proměnnou? Bože. |
||
Kajman Profil |
#3 · Zasláno: 14. 6. 2019, 10:53:47
Tomášeek:
No, pokud ten odkaz nemá v šabloně (kde lze použít php kód), ale jen v textu článku v CMS, tak tam tu proměnnou jednoduše nevypíše. Prefin: Asi si můžete udělat vlastní shortcode, které tu proměnnou vrátí. Tedy ve vlastním pluginu nebo šabloně zaregistrujete něco takového... add_shortcode( 'HTTP_REFERER', 'prefin_http_referer' ); function prefin_http_referer() { return esc_attr( urlencode( $_SERVER["HTTP_REFERER"] ) ); } Pak by mělo být možné v článku použít něco jako <a href="...&ref=[HTTP_REFERER]"> Když byste potřeboval používat i jiné proměnné z pole SERVER a nebo ty shortcody používat i v jiném kontextu vyžadujícím jiné escapování, tak si můžete udělat shortcode s parametry. |
||
Prefin Profil |
Díky, zkusím
Tomášeek: „Na co potřebuješ plugin (a tedy několik desítek kb kódu), abys vypsal jednu proměnnou? Bože.“ Jednoduše - nenapadlo mě, jak to vyřešit a o pluginu jsem věděl, tedy historicky. Jinak nejlepší plugin je žádný, s tím musím souhlasit. Kajman: „Asi si můžete udělat vlastní shortcode, které tu proměnnou vrátí. Tedy ve vlastním pluginu nebo šabloně zaregistrujete něco takového...“ Díky, funguje to bezvadně. Jednoduché a spolehlivé řešení. |
||
Časová prodleva: 5 let
|
0