Support » Plugin: Affiliates » [Plugin: Affiliates] Rewrite Rules Deleted/Inserted on every request

  • Resolved lukewarmmizer


    Hi! I noticed that the rewrite_rules option in the wp_options table was being deleted and inserted on every request, and was eventually able to track it down to the Affiliates plugin.

    It looks like in lib/core/wp-init.php the following code is executed every time wordpress is finished loading, which results in the database delete / insert. These queries can’t be cached for obvious reasons, so it was a bit of a performance hit (especially as the rewrite rules can get quite large).

    add_filter( 'wp_loaded', 'affiliates_wp_loaded' );
     * Flushes the rewrite rules.
    function affiliates_wp_loaded() {
    	global $wp_rewrite;

    I just commented it out (with a noticeable performance increase) although I suspect that moving it to a new filter/action that fires when a new affiliate is created would achieve the desired results?

    Thanks for all the work you’ve put into this!

Viewing 4 replies - 1 through 4 (of 4 total)
  • Follow up – did this properly by removing the filter in functions.php so that it doesn’t affect the plugin directly:

    remove_filter( 'wp_loaded', 'affiliates_wp_loaded' );

    Plugin Author itthinx


    Hey thanks for commenting on this, I’ll check that myself and get back on that.

    Plugin Author itthinx


    Release 2.1.5 fixes this.

    Many thanks again lukewarmmizer for reporting this issue.

    Finally got the chance to upgrade and all looks great, thanks!

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘[Plugin: Affiliates] Rewrite Rules Deleted/Inserted on every request’ is closed to new replies.