WordPress Rewrite Plugin Sorunu

1 Cevap php

Example Code:

function flush_rewrite_rules()
{
    global $wp_rewrite;
    $wp_rewrite->flush_rules();
}
function activate()
{
    global $wp_rewrite;
    createRewriteRules( $wp_rewrite );
    flush_rewrite_rules();
}
function createRewriteRules( $rewrite )
{
    global $wp_rewrite;
    $new_rules = array( 'option/(.+)' => 'index.php?option=' . $wp_rewrite->preg_index(1) );
    $wp_rewrite->rules = $new_rules + $wp_rewrite->rules; // ERROR HERE............
    return $wp_rewrite;
}
add_action( 'generate_rewrite_rules', createRewriteRules );
register_activation_hook( file, activate );

Desteksiz işlenen türleri, ancak aktive eklenti ve ben burada yanlış ne yapıyorum ... çalışmasını engellemez: Bazen Ölümcül hata veriyor?

1 Cevap

Muhtemelen $ new_rules ya $ wp_rewrite-> kurallar ya bunları birleştirmek istediğiniz anda bir dizi değil.

Onların diziler olup olmadığını görmek için bir test eklemek, ve değilse, boş bir dizi olarak bunları başlatmak olabilir.

(Addition: Why pass $rewrite as an argument, when you use a global to get the original variable?)