如何通过unctions.php设置固定链接结构

时间:2011-10-15 作者:Tomas Buteler

我正在建立一个Wordpress网络,希望所有新网站都具有相同的永久链接结构(即“/%年%/%月%/%postname%/”)。我想知道这是否可以通过函数中的钩子或黑客来实现。php,而无需依赖用户来选择该结构。

3 个回复
最合适的回答,由SO网友:soulseekah 整理而成

您可以通过调用set_permalink_structure() 全局方法$wp_rewrite 对象

add_action( \'init\', function() {
    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure( \'/%year%/%monthnum%/%postname%/\' );
} );
这里有一个PHP<;5.3代码版本,以防出现错误。

function reset_permalinks() {
    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure( \'/%year%/%monthnum%/%postname%/\' );
}
add_action( \'init\', \'reset_permalinks\' );

SO网友:Saiful Islam

前面的答案无效。我得到了一个纯溶液。可以使用此代码。它将100%起作用。谢谢

/**
 * Rewrite set up, when theme activate i mean
 */
if (isset($_GET[\'activated\']) && is_admin()) {
    global $wp_rewrite;
    $wp_rewrite->set_permalink_structure(\'/%postname%/\');
    $wp_rewrite->flush_rules();
}

/**
* Redirect to Permalink setting Page.
* Otherwise Redirect rule will not work Properly.
*/
function redirect_to_permalink() {

    wp_redirect(\'options-permalink.php\');
}
add_action( \'after_switch_theme\', \'redirect_to_permalink\' );

SO网友:Ricardo Boavida
function setPermaLink(){
    $ps = \'/%category%/%postname%/\';
    $permalink_structure = sanitize_option( \'permalink_structure\', $ps);
    $blog_prefix = \'/blog\';
    $prefix = \'/index.php\';

    if ( ! empty( $permalink_structure ) ) {
        $permalink_structure = preg_replace( \'#/+#\', \'/\', \'/\' . str_replace( \'#\', \'\', $permalink_structure ) );
        if ( $prefix && $blog_prefix ) {
            $permalink_structure = $prefix . preg_replace( \'#^/?index\\.php#\', \'\', $permalink_structure );
        } else {
            $permalink_structure = $blog_prefix . $permalink_structure;
        }
    }

    $wp_rewrite->set_permalink_structure( $permalink_structure );
    flush_rewrite_rules();
}

setPermaLink();
结束

相关推荐

Multisite favicon.ico

我知道添加一个独特的favicon很容易。多站点安装中每个站点的ico。但任何让每个网站都成为favicon的想法。ico是否显示在站点的根目录中?最终结果是http://example.com/favicon.ico 和http://anotherexample.com/favicon.ico