WordPress Redux Admin Paneli Çalışmıyor Sorununun Çözümü
Themeforest gibi büyük sitelerde satılan temaların büyük kısmında redux eklentisi kullanılıyor. Bu eklentinin asıl amacı, tema sahibi; sattığı tema için sıfırdan bir panel kodlamak yerine; zaten kodlanmış bir yapıyı uyarlamak. Zaten işi bilenler için: düz framework.
Fakat bazı temalar girişte kurulum yaptırıyor. Bu kurulum esnasında sayfanın anlık yapısını, url’ini çekebiliyor. Şayet ki çekilen URL, SSL’siz ise; redux paneliniz de SSL’siz olarak kalacak.
wp-content/plugins/redux-framework/ReduxCore/framework.php
Yukarıdaki URL yapısını bir kod düzenleyicisi ile açın. Sayfanın (bu yazıyı yazarken 112. satır ile 127. satır arasındaki) aşağıdaki kodları bulun.
if ( self::$_is_plugin == true || self::$_as_plugin == true ) {
self::$_url = plugin_dir_url( __FILE__ );
} else {
if ( strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_template_directory() ) ) !== false ) {
$relative_url = str_replace( Redux_Helpers::cleanFilePath( get_template_directory() ), '', self::$_dir );
self::$_url = trailingslashit( get_template_directory_uri() . $relative_url );
} else if ( strpos( Redux_Helpers::cleanFilePath( __FILE__ ), Redux_Helpers::cleanFilePath( get_stylesheet_directory() ) ) !== false ) {
$relative_url = str_replace( Redux_Helpers::cleanFilePath( get_stylesheet_directory() ), '', self::$_dir );
self::$_url = trailingslashit( get_stylesheet_directory_uri() . $relative_url );
} else {
$wp_content_dir = trailingslashit( Redux_Helpers::cleanFilePath( WP_CONTENT_DIR ) );
$wp_content_dir = trailingslashit( str_replace( '//', '/', $wp_content_dir ) );
$relative_url = str_replace( $wp_content_dir, '', self::$_dir );
self::$_url = trailingslashit( self::$wp_content_url . $relative_url );
}
}
Bulduğunuz kodları seçin ve aşağıdaki kodlar ile değiştirin.
if ( self::$_is_plugin == true || self::$_as_plugin == true ) {
self::$_url = str_replace("http://", "https://", plugin_dir_url( __FILE__ ));
}
Dosyayı kaydedin. İşlem bu kadar.
Aynı zamanda SSL ile WordPress bir sitede; çok fazla sorun çıkabiliyor. Bu sorunların en hızlı çözümü, sorun kaynağını tespit etmek. Zira WordPress bir sitede; nedenini hala %100 kestiremediğim şekilde “Cloudflare” çakışması meydana geliyor. Her ne kadar Cloudflare eklentisi kurularak SSL problemi çözülse de, bir çok farklı alanda benzer sorunlarla karşılaşabilirsiniz.
Kolay gelsin!