Un utente ha chiesto informazioni su WPAdverts - Classifieds Plugin di Wordpress

Cambia la categoria predefinita

Un utente ha chiesto 👇

Ciao, ora quando l’utente sta postando un plugin, viene selezionata una categoria predefinita e voglio costringere l’utente a selezionarla per evitare messaggi nella categoria sbagliata. Come posso ottenerlo?
Grazie.

Autore del plugin

(@gwin)

2 anni, 8 mesi fa

Ciao,
puoi impostare un valore predefinito per il tuo campo ads_category aggiungendo il codice seguente nel tuo file functions.php del tema


add_action( "adverts_form_bind", "default_value_for_adverts_add", 10, 2 );
function default_value_for_adverts_add( $form, $data ) {
    if( ! isset( $data['advert_category'] ) ) {
        $form->set_value( "advert_category", 25 );
    }
    return $form;
}

Sostituisci 25 ID (numerico) effettivo della tassonomia che desideri utilizzare per impostazione predefinita invece di 25.

Lanciatore di thread

(@wpusrnm)

2 anni, 8 mesi fa

ok, vedo che non sono stato chiaro; Mi dispiace.
Ad ogni modo, quello che voglio ottenere è impostare la categorpry per chiunque e non lasciare che l’utente pubblichi una notifica finché non diventa una categoria.

Questa risposta è stata modificata 2 anni, 8 mesi fa da. Autore del plugin

(@gwin)

2 anni, 8 mesi fa

Oh ok, in questo caso dovrai usare un codice diverso


add_filter( "adverts_form_load", "single_select_advert_category" );
function single_select_advert_category( $form ) {
  if( $form['name'] != "advert" ) {
    return $form;
  }
  foreach( $form["field"] as $key => $field ) {
    if( $field["name"] == "advert_category" ) {
        $form["field"][$key]["empty_option"] = true;
        $form["field"][$key]["max_choices"] = 1;
        $form["field"][$key]["validator"] = array();
        $form["field"][$key]["validator"][] = array( 
            "name" => "max_choices",
            "params" => array( "max_choices" => 1 )
        );
    }
  }
  return $form;
}

Lanciatore di thread

(@wpusrnm)

2 anni, 8 mesi fa

grazie amico, risolto!
per paura che qualcuno voglia applicarlo.
è necessario impostare il filtro che rende la categoria desiderata dopo questa.
grazie !!!

Questa risposta è stata modificata 2 anni, 8 mesi fa da.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *