Quizzin Eklentisi WordPress 2.8.4 Problem Çözümleri

Quizzin eklentisinin son sürümü olan 1.01.3, WordPress 2.8.4 ile çalışmıyordu. Quizzin ile yapılması gereken bir proje olunca elimde, konunun üstüne gittim ve hatanın nedenini bularak, çözümünü çıkardım. Benzer problem yaşayanlar varsa, anlatacağım çözümü uygulayabilirler.

Quizzin Eklentisi WordPress 2.8.4 Problem Çözümleri

Quizzin 1.01.3 eklentisi WordPress 2.8.4 ile tam kararlı çalışmıyordu. Neydi problemler?

  1. Metin editörü üzerindeki yükleme alanları çalışmıyordu.
  2. Yeni sınav ve soru eklemek istediğinizde, yetkiniz yok uyarısı geliyordu ve işlem gerçekleştirilemiyordu.

Şimdi her iki problemin çözümüne değinelim.

1. Editör Problemi

Metin editörü üzerindeki yükleme düğmeleri çalışmıyordu. Buradaki çözüm için Quizzin 1.01.3 TinyMCE and Thickbox issue in WP 2.8.4 başlığından faydalanıyoruz.

Quizzin Eklentisi WordPress 2.8.4 Problem Çözümleri

Eklenti klasörü içerisindeki quiz_form.php ve question_form.php dosyalarını açıyoruz ve aşağıdaki kodları buluyoruz.

wp_admin_css('thickbox');
wp_print_scripts('jquery-ui-core');
wp_print_scripts('jquery-ui-tabs');
wp_print_scripts('post');
wp_print_scripts('editor');
if(function_exists('add_thickbox')) add_thickbox();
wp_print_scripts('media-upload');
if (function_exists('wp_tiny_mce')) wp_tiny_mce();

Sonra bu kodları alttakiler ile değiştiriyoruz.

wp_enqueue_script( 'common' );
wp_enqueue_script( 'jquery-color' );
wp_print_scripts('editor');
if (function_exists('add_thickbox')) add_thickbox();
wp_print_scripts('media-upload');
if (function_exists('wp_tiny_mce')) wp_tiny_mce();
wp_admin_css();
wp_enqueue_script('utils');
do_action("admin_print_styles-post-php");
do_action('admin_print_styles');

2. Yetki Problemi

Yetki problemini çözmek için wpframe.php dosyasını açıyorsunuz ve alttaki satırı buluyorsunuz.

foreach($pages as $p) wpf_register_page($folder . DIRECTORY_SEPARATOR . $p);

Ve bu satırı,

foreach($pages as $p) wpf_register_page($folder . '/' . $p);

olarak değiştiriyorsunuz. Artık yetki problemi de çözülecektir.