$hard 是更新.htaccess(硬刷新)还是只更新rewrite_rules选项(软刷新)。默认为true。 函数源码: publicfunctionflush_rules($hard=true){static$do_hard_later=null;// Prevent this action from running before everyone has registered their rewrites.if( !did_action('wp_loaded') ) {add_action('wp_loaded'...
flush_rewrite_rules: 这个函数用来刷新WordPress的重写规则缓存: 当新的自定义文章类型、分类法或重写规则被添加到一个WordPress站点时,这是必要的。通过刷新重写规则缓存,新的规则将被处理并用于为新内容生成正确的URL。移除重写规则,然后重新创建重写规则。function flush_rewrite_rules( $hard = true ) {...
这总是调用flush_rewrite_rules,所以你永远不必担心用户在前台遇到加载问题。而且只需要一次就可以重新保存页面并更新你系统中的所有规则。但如果这不起作用,你可以尝试调用$wp_rewrite->flush_rules(); 使用非WP规则 在$wp_rewrite类中,我们可以访问几十个属性。其中一个比较重要的选项是$wp_rewrite->non_wp_rul...
add_action('wp_loaded', 'events_flush_rules'); function events_rewrite_rule() { add_rewrite_rule( '^learn-network/events/([^/]+)/?$', 'index.php?pagename=learn-network%2Fevents%2Fevent&eventpath=$matches[1]', 'top'); } add_action('init', 'events_rewrite_rule'); function event...
add_action('after_switch_theme','after_switch_theme_example');functionafter_switch_theme_example(){flush_rewrite_rules();}// Example Source: https://codex.wordpress.org/Function_Reference/flush_rewrite_rules?> 很容易,对吧? 出于某种原因,我没办法让 flush_rewrite_rules() 这个函数,在挂载到 afte...
function myplugin_flush_rewrites() { // call your CPT registration function here (it should also be hooked into 'init') myplugin_custom_post_types_registration(); flush_rewrite_rules(); } /* Flush rewrite rules for custom post types. */ add_action( 'after_switch_theme', 'flush_rewrite...
利用add_rewrite_rule函数来添加地址规则,添加完成后,需要刷新规则。 function wpdocs_flush_rules() { $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['destination/([0-9a-zA-Z\-_,]+)/([0-9a-zA-Z\-_,]+)?$'] ) ) { ...
function flush_rewrite_rules(){ flush_rewrite_rules(); } // 修改post分页链接的格式 function inner_page_link_format( $link, $number ){ if( $number > 1 ){ if( preg_match( '%separator."$2$1", $link ); } } return $link; } // 为新的链接格式增加重定向规则,移除原始分页链接的重定...
add_action('generate_rewrite_rules','testthemes_rewrite_rules'); 1 说明:pattern=>url格式:'about(.*)$'=>'index.php?my_custom_page=about' --- Step 2. 添加 query_vars 1 2 3 4 5 6 7 8 9 10 11 if( ! function_exists('testthemes_add...
您可以调用 $wp_rewrite->flush_rules(); 并以编程方式解决该问题。 无论您选择哪种路线,记住此步骤都很重要,因为每次定义新的重写规则时,您都需要刷新旧规则。 重写API 如何工作? 当实际编写我们自己的重写规则时,了解重写 API 的工作原理非常重要。