Bu yazı 13.09.2009 - 09:55 tarihinde yayınlanmıştır

Quizzin Eklentisi WordPress 2.8.4 Problem Çözümleri

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 284 problem cozumleri 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_<a href="http://www.dmry.net/css/"title="CSS Dersleri" >css</a>('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.

Merak Ettikleriniz

Yorumlar
Yorum Yap

İsminiz

E-Posta

Web Siteniz

Yorumunuz

Dmry.net Vital Teknoloji tarafından desteklenmektedir