2014-08-30 198 views
0

我有以下代碼,但我的頁面不再加載。哪裏不對?頁面無法加載 - Wordpress

require(plugin_dir_path(__FILE__) . 'menu.php'); 
require_once(plugin_dir_path(__FILE__) . 'getuser.php'); 

add_action('wp_enqueue_scripts', 'ffd_load_scripts'); 

function ffd_load_scripts() 
{ 
    $myoption = get_option('fixformdata_options'); 
    $myoptionValue = maybe_unserialize($myoption); 

    $arguments = array(); 
    for($i=1; $i<= $myoptionValue[fieldcount]; $i++) 
    { 
     $arguments['index'.$i] = $myoptionValue['id'.$i]; 
    } 

    wp_register_script('ffd_js_script', WP_PLUGIN_URL.'/FixFormData/js/ffd_js_script.js', array('jquery')); 
    wp_localize_script('ffd_js_script', 'myAjax', merge_array(array(
     'ajaxurl' => admin_url('admin-ajax.php'), 
     'idinfo' => $myoptionValue['idinfo']),$arguments) 
     ); 

    wp_enqueue_script('jquery'); 
    wp_enqueue_script('ffd_js_script', plugin_dir_url(__FILE__) . 'js/ffd_js_script.js'); 
} 

以前它工作正常,問題是由我認爲的$參數給出。嘗試了一些東西,但仍然有這個問題。

問題是位於該部分:

$arguments = array(); 
    for($i=1; $i<= $myoptionValue[fieldcount]; $i++) 
    { 
     $arguments['index'.$i] = $myoptionValue['id'.$i]; 
    } 

    wp_register_script('ffd_js_script', WP_PLUGIN_URL.'/FixFormData/js/ffd_js_script.js', array('jquery')); 
    wp_localize_script('ffd_js_script', 'myAjax', merge_array(array(
     'ajaxurl' => admin_url('admin-ajax.php'), 
     'idinfo' => $myoptionValue['idinfo']),$arguments) 
     ); 

當我使用此代碼,一切工作正常,但我真的需要迭代:

function ffd_load_scripts() 
{ 
    $myoption = get_option('fixformdata_options'); 
    $myoptionValue = maybe_unserialize($myoption); 

    /*$arguments = array(); 
    for($i=1; $i<= $myoptionValue['fieldcount']; $i++) 
    { 
     $arguments['index'.$i] = $myoptionValue['id'.$i]; 
    }*/ 

    wp_register_script('ffd_js_script', WP_PLUGIN_URL.'/FixFormData/js/ffd_js_script.js', array('jquery')); 
    wp_localize_script('ffd_js_script', 'myAjax', array(
      'ajaxurl' => admin_url('admin-ajax.php'), 
      'idinfo' => $myoptionValue['idinfo'], 
      'index1' => $myoptionValue['id1'], 
      'index2' => $myoptionValue['id2'] 
      ) 
     ); 

    wp_enqueue_script('jquery'); 
    wp_enqueue_script('ffd_js_script', plugin_dir_url(__FILE__) . 'js/ffd_js_script.js'); 
} 
+0

錯誤日誌中的任何內容? – 2014-08-30 21:37:25

+0

什麼也沒有,我檢查了螢火蟲。編輯OP。 – 2014-08-30 21:37:52

+0

對不起,我的意思是在你的服務器錯誤日誌中。即如果cPanel,那麼在你的根目錄下的文件「error_log」中。 – 2014-08-30 21:39:58

回答

0

應該$myoptionValue[fieldcount]$myoptionValue['fieldcount']

$arguments = array(); 
for($i=1; $i<= $myoptionValue['fieldcount']; $i++) 
{ 
    $arguments['index'.$i] = $myoptionValue['id'.$i]; 
} 

wp_register_script('ffd_js_script', WP_PLUGIN_URL.'/FixFormData/js/ffd_js_script.js', array('jquery')); 
wp_localize_script('ffd_js_script', 'myAjax', merge_array(array(
    'ajaxurl' => admin_url('admin-ajax.php'), 
    'idinfo' => $myoptionValue['idinfo']),$arguments) 
    ); 
+0

大家都這麼說,但它在任何方面都有效(無論如何),無論如何,我用引號更新它,仍然存在問題。 – 2014-08-30 21:49:10