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"]; ?>...">...
Kdysi na to existoval plugin, který už ale není k nalezení.
Díky za radu.
Tomášeek
Profil
Prefin:
Na co potřebuješ plugin (a tedy několik desítek kb kódu), abys vypsal jednu proměnnou? Bože.
Kajman
Profil
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í.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0