Cum faci rost de ID-ul postului editat?

Azi am pierdut vreo 30 minute – poate chiar mai bine – încercând să fac rost de ID-ul paginii ce este editată. (în WordPress)

Problema era că obiectul $post era cât se poate de gol, oricât de global ar fi fost, iar momentul în care îmi trebuia mie (înainte de hook-ul init) îl făcea imposibil de accesat prin global $post; $post->ID;

Până când am avut o epifanie:

$post_id = (int)$_GET['post'];

În momentul în care editezi o pagină (sau un post, sau orice), ID-ul paginii respective este trimis ca parametru $_GET.

Atât de simplu.

4 Comentarii to “Cum faci rost de ID-ul postului editat?”

  1. Variabila $GLOBALS din PHP nu te-a ajutat?

  2. Staicu Ionuț-Bogdan

    Variabila $GLOBALS din PHP nu te-a ajutat?

    Nope.

  3. aveai $GLOBALS[‘_GET’]. mai puteai si cu $_REQUEST[‘var’].
    ca sa vezi mai usor ce variabile ai poti incerca cu

    print_r($GLOBALS);

    nu ma pricep si nici nu ma intereseaza wordpressu da cred ca la un url iti trimite in get id-ul obligatoriu. si in cazul tau si slugul articolului.

  4. a, ps:
    ca sa scapi de un if/else lung si plictisior poti face

    $post_id = $_GET['post'];
    if(!is_numeric($post_id)){
    die('go home waaa!');
    }
    #continuam cu restul codului. fara else
    

    daca foloseti (int) variabila aia o sa aiba valoarea 0 (nu false) in cazul in care $post_id nu are o valoare numerica.

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>

windows apple dropbox facebook twitter