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!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top