Skip to content

Commit 1472f54

Browse files
committed
Merge pull request #116 from And-Stuff/master
Add WPML Support + Change in Purge ALL with Redis.
2 parents 4ea8b24 + 2574fcd commit 1472f54

File tree

2 files changed

+26
-14
lines changed

2 files changed

+26
-14
lines changed

purger.php

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -102,10 +102,7 @@ function purgePost( $_ID ) {
102102
$this->log( "Function purgePost BEGIN ===" );
103103

104104
if ( $rt_wp_nginx_helper->options[ 'purge_homepage_on_edit' ] == 1 ) {
105-
$homepage_url = trailingslashit( home_url() );
106-
107-
$this->log( "Purging homepage '$homepage_url'" );
108-
$this->purgeUrl( $homepage_url );
105+
$this->_purge_homepage();
109106
}
110107

111108

@@ -435,10 +432,18 @@ function purge_on_post_moved_to_trash( $new_status, $old_status, $post ) {
435432
}
436433

437434
private function _purge_homepage() {
435+
// WPML installetd?
436+
if ( function_exists('icl_get_home_url') )
437+
{
438+
$homepage_url = trailingslashit( icl_get_home_url() );
439+
$this->log( sprintf( __( "Purging homepage (WPML) '%s'", "nginx-helper" ), $homepage_url ) );
440+
}
441+
else
442+
{
443+
$homepage_url = trailingslashit( home_url() );
444+
$this->log( sprintf( __( "Purging homepage '%s'", "nginx-helper" ), $homepage_url ) );
445+
}
438446

439-
$homepage_url = trailingslashit( home_url() );
440-
441-
$this->log( sprintf( __( "Purging homepage '%s'", "nginx-helper" ), $homepage_url ) );
442447
$this->purgeUrl( $homepage_url );
443448

444449
return true;

redis-purger.php

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,8 @@ function purgePost( $_ID )
109109
$this->log( "Function purgePost BEGIN ===" );
110110

111111
if ( $rt_wp_nginx_helper->options['purge_homepage_on_edit'] == 1 ) {
112-
$homepage_url = trailingslashit( home_url() );
113-
114112
$this->log( "Purging homepage '$homepage_url'" );
115-
$this->purgeUrl( $homepage_url );
113+
$this->_purge_homepage();
116114
}
117115

118116

@@ -329,10 +327,18 @@ function purge_on_post_moved_to_trash( $new_status, $old_status, $post )
329327

330328
private function _purge_homepage()
331329
{
330+
// WPML installetd?
331+
if ( function_exists('icl_get_home_url') )
332+
{
333+
$homepage_url = trailingslashit( icl_get_home_url() );
334+
$this->log( sprintf( __( "Purging homepage (WPML) '%s'", "nginx-helper" ), $homepage_url ) );
335+
}
336+
else
337+
{
338+
$homepage_url = trailingslashit( home_url() );
339+
$this->log( sprintf( __( "Purging homepage '%s'", "nginx-helper" ), $homepage_url ) );
340+
}
332341

333-
$homepage_url = trailingslashit( home_url() );
334-
335-
$this->log( sprintf( __( "Purging homepage '%s'", "nginx-helper" ), $homepage_url ) );
336342
$this->purgeUrl( $homepage_url );
337343

338344
return true;
@@ -661,11 +667,12 @@ function purge_on_check_ajax_referer( $action, $result )
661667
function true_purge_all()
662668
{
663669
global $rt_wp_nginx_helper;
670+
$prefix = substr($rt_wp_nginx_helper->options['redis_prefix'],0, -1);
664671
$this->log( "* * * * *" );
665672
$this->log( "* Purged Everything!" );
666673
$this->log( "* * * * *" );
667674
//delete_multi_keys("*");
668-
delete_keys_by_wildcard("*");
675+
delete_keys_by_wildcard($prefix."*");
669676
}
670677

671678
function purge_urls()

0 commit comments

Comments
 (0)