rewrite規(guī)則在WordPress中的應(yīng)用

小樊
82
2024-09-09 11:22:34

在WordPress中,使用重寫規(guī)則(rewrite rules)可以幫助我們自定義URL結(jié)構(gòu),實(shí)現(xiàn)更好的搜索引擎優(yōu)化(SEO)和用戶體驗(yàn)

  1. 創(chuàng)建自定義撰寫類型:為了在WordPress中創(chuàng)建一個(gè)自定義撰寫類型,你需要在functions.php文件中注冊(cè)它。例如,我們創(chuàng)建一個(gè)名為"events"的自定義撰寫類型:
function create_post_type() {
  register_post_type('events',
    array(
      'labels' => array(
        'name' => __('Events'),
        'singular_name' => __('Event')
      ),
      'public' => true,
      'has_archive' => true,
      'rewrite' => array('slug' => 'events')
    )
  );
}
add_action('init', 'create_post_type');
  1. 添加自定義分類法:為了給自定義撰寫類型添加自定義分類法,你需要在functions.php文件中注冊(cè)它。例如,我們?yōu)?quot;events"撰寫類型創(chuàng)建一個(gè)名為"event-categories"的自定義分類法:
function create_taxonomy() {
  register_taxonomy('event-categories', 'events', array(
    'labels' => array(
      'name' => __('Event Categories'),
      'singular_name' => __('Event Category')
    ),
    'public' => true,
    'hierarchical' => true,
    'rewrite' => array('slug' => 'event-category')
  ));
}
add_action('init', 'create_taxonomy');
  1. 自定義URL結(jié)構(gòu):要自定義URL結(jié)構(gòu),請(qǐng)?jiān)?code>functions.php文件中添加以下代碼:
function custom_rewrite_rules() {
  add_rewrite_rule('^events/([^/]+)/([^/]+)/?$', 'index.php?post_type=events&event-categories=$matches[1]&name=$matches[2]', 'top');
}
add_action('init', 'custom_rewrite_rules');

這將允許你使用以下格式的URL訪問(wèn)事件:http://yourwebsite.com/events/event-category/event-name/。

  1. 刷新重寫規(guī)則:最后,確保在更改或添加重寫規(guī)則后刷新WordPress的重寫規(guī)則。你可以通過(guò)訪問(wèn)WordPress儀表盤中的“設(shè)置”>“撰寫”并點(diǎn)擊“保存更改”按鈕來(lái)完成此操作。這將自動(dòng)刷新重寫規(guī)則。

通過(guò)以上步驟,你已經(jīng)成功地在WordPress中應(yīng)用了重寫規(guī)則?,F(xiàn)在,你可以根據(jù)需要?jiǎng)?chuàng)建自定義撰寫類型、分類法和URL結(jié)構(gòu),從而優(yōu)化網(wǎng)站的SEO和用戶體驗(yàn)。

0