Cum să creez o pagină dinamică în WordPress?
Vreau să creez ceva similar cu paginile de membri din BuddyPress. De exemplu: http://www.example.com/membri/foo
http://www.example.com/membri/bar
etc.
Am încercat să analizez codul BuddyPress și am observat că nu folosesc un tip de postare personalizat sau o taxonomie personalizată. De asemenea, nu pare să folosească add_rewrite_rule().
Doresc să implementez ceva similar, unde plugin-ul meu va prelua 'foo' din URL și va genera conținut pe baza acestuia. Care este cea mai bună metodă?
ACTUALIZARE:
Am urmat instrucțiunile din acest thread, care este exact ceea ce doream: Cum să creezi un profil de utilizator cu permalink prietenos
Iată codul:
add_filter( 'query_vars', 'analytics_rewrite_add_var' );
function analytics_rewrite_add_var( $vars )
{
$vars[] = 'analytic';
return $vars;
}
function add_analytic_rewrite_rule(){
add_rewrite_tag( '%analytic%', '([^&]+)' );
add_rewrite_rule(
'^analytics/([^/]*)/?',
'index.php?analytic=$matches[1]',
'top'
);
}
add_action('init', 'add_analytic_rewrite_rule');
add_action( 'template_redirect', 'analytics_rewrite_catch' );
function analytics_rewrite_catch()
{
global $wp_query;
if ( array_key_exists( 'analytic', $wp_query->query_vars ) ) {
include ( get_stylesheet_directory() . '/html/analytics.php');
exit;
}
}
Totuși, /analytics/foo/ încă îmi returnează eroarea 404. Unde greșesc?

Aici este răspunsul. Și pentru referințe viitoare, Deepak, trebuie să postezi soluția ca un răspuns. În schimb, ai postat răspunsul în cadrul propriii întrebări și apoi ai adăugat un comentariu despre asta. Te rog să nu faci asta.
function analytics_rewrite_add_var( $vars ) {
$vars[] = 'analytic';
return $vars;
}
add_filter( 'query_vars', 'analytics_rewrite_add_var' );
function add_analytic_rewrite_rule() {
add_rewrite_tag( '%analytic%', '([^&]+)' );
add_rewrite_rule(
'^analytics/([^/]*)/?',
'index.php?analytic=$matches[1]',
'top'
);
}
add_action('init', 'add_analytic_rewrite_rule');
function analytics_rewrite_catch() {
global $wp_query;
if ( array_key_exists( 'analytic', $wp_query->query_vars ) ) {
include ( get_stylesheet_directory() . '/html/analytics.php');
exit;
}
}
add_action( 'template_redirect', 'analytics_rewrite_catch' );

Mulțumesc, prietene. Poate nu am fost suficient de clar cu întrebarea mea. Aveam exact aceeași problemă: Cum să creezi un profil de utilizator pe frontend cu un permalink prietenos
Am rezolvat-o cu codul pe care l-am adăugat în întrebarea mea de mai sus. Uitasem să resetez regulile, lucru pe care MadLem de pe IRC mi l-a sugerat să fac și acum funcționează.
Îmi cer scuze pentru lipsa de claritate și mulțumesc că ți-ai luat timp să răspunzi :)
