Utilizzando la struttura dei permalink di WordPress su tipi di messaggi personalizzati
-
27-09-2019 - |
Domanda
Ho bisogno di riscrivere alcuni URL di modelli personalizzati. Ad esempio, ho una pagina alla domain.com/page
, e quando un utente fa clic su 'Rimuovi' su un elemento, va a domain.com/page/?remove=54
. Mi piacerebbe che di riscrivere a domain.com/page/remove/54
.
aiuto è apprezzato, grazie in anticipo!
Soluzione
Questo codice esatto non è testato, ma è derivata da un'altra istanza di una situazione simile che ho risolto da poco:
add_action( 'init', 'ss_permalinks' );
function ss_permalinks() {
add_rewrite_rule(
'page/remove/([^/]+)/?',
'index.php?pagename=page&service=$matches[1]',
'top'
);
}
add_filter( 'query_vars', 'ss_query_vars' );
function ss_query_vars( $query_vars ) {
$query_vars[] = 'removeid';
return $query_vars;
}
Re-salvare le impostazioni permalink una volta dopo l'implementazione. page
è la lumaca della pagina per punto a quando l'accesso degli utenti questo URL (domain.com/page/remove/432
), e $matches[1]
dovrebbe essere il numero dopo remove/
nell'URL. Questo numero è accessibile dalla variabile specificato in seguito, $query_vars[] = 'removeid';
/ $ removeid sul modello della pagina di destinazione sarà il numero nella URL, se specificato.