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

  2018/06/23 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 :)