WordPress Redux Admin Paneli Çalışmıyor Sorununun Çözümü

  23-06-2018 22:23 • Ana Sayfa > WordPress

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!

Yazar: Tarık Menteşe (@tarikmentese)

2010'dan bu yana c#, PHP, Python ve JS uygulamaları geliştiriyorum. Mobil platformlar için Swift ve Java konusunda bilgi sahibiyim. Bootstrap, ionic ve Laravel frameworklerine aşinayım. Ekip çalışmasına yatkınım :)