2014-09-23 87 views
0

得到了这个错误,防止访问WordPress的后端,并不能改变事件主题。 错误: 警告:非法串在/home/holiday1/public_html/reviewmyvisit.com/wp-content/themes/themia-lite/functions/theme-options.php偏移“名称”第9行警告:PHP升级后非法字符串偏移'名称'

这里代码,但我不是很熟悉PHP ...只是学习。任何帮助表示赞赏。

<?php 

add_action('init', 'inkthemes_options'); 
if (!function_exists('inkthemes_options')) { 

    function inkthemes_options() { 
     // VARIABLES 
     $themename = function_exists('wp_get_theme') ? wp_get_theme() : get_current_theme(); 
     $themename = $themename['Name']; 
     $shortname = "of"; 
     // Populate OptionsFramework option in array for use in theme 
     global $of_options; 
     $of_options = inkthemes_get_option('of_options'); 

     // Background Defaults 

     $background_defaults = array('color' => '', 'image' => '', 'repeat' => 'repeat', 'position' => 'top center', 'attachment' => 'scroll'); 


     // Pull all the categories into an array 
     $options_categories = array(); 
     $options_categories_obj = get_categories(); 
     foreach ($options_categories_obj as $category) { 
      $options_categories[$category->cat_ID] = $category->cat_name; 
     } 

     // Pull all the pages into an array 
     $options_pages = array(); 
     $options_pages_obj = get_pages('sort_column=post_parent,menu_order'); 
     $options_pages[''] = 'Select a page:'; 
     foreach ($options_pages_obj as $page) { 
      $options_pages[$page->ID] = $page->post_title; 
     } 

     // If using image radio buttons, define a directory path 
     $imagepath = get_template_directory_uri() . '/images/'; 

     $options = array(
      array("name" => "General Settings", 
       "type" => "heading"), 
      array("name" => "Custom Logo", 
       "desc" => "Choose your own logo. Optimal Size: 160px Wide by 30px Height", 
       "id" => "inkthemes_logo", 
       "type" => "upload"), 
      array("name" => "Custom Favicon", 
       "desc" => "Specify a 16px x 16px image that will represent your website's favicon.", 
       "id" => "inkthemes_favicon", 
       "type" => "upload"), 
      array("name" => "Tracking Code", 
       "desc" => "Paste your Google Analytics (or other) tracking code here.", 
       "id" => "inkthemes_analytics", 
       "std" => "", 
       "type" => "textarea"), 
//****=============================================================================****// 
//****-----------This code is used for creating home page feature content----------****//       
//****=============================================================================****// 
      array("name" => "Home Page Settings", 
       "type" => "heading"), 
      array("name" => "Top Feature Image", 
       "desc" => "Choose a image for top feature. Optimal size: 928px x 355px", 
       "id" => "inkthemes_featureimg", 
       "std" => "", 
       "type" => "upload"), 
      //***Code for first column***// 
      array("name" => "First Feature Heading", 
       "desc" => "Enter your heading line one", 
       "id" => "inkthemes_headline1", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "First Feature Image", 
       "desc" => "Upload image for your feature column one", 
       "id" => "inkthemes_img1", 
       "std" => "", 
       "type" => "upload"), 
      array("name" => "First Feature Content", 
       "desc" => "Paste your feature content here... you can also put embed html code but the html 
          content should not exceed the maximum width size. Any content of maximum width is 272px.", 
       "id" => "inkthemes_feature1", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "First Feature link", 
       "desc" => "Enter your link for feature content column one", 
       "id" => "inkthemes_link1", 
       "std" => "", 
       "type" => "text"), 
      //***Code for second column***//       
      array("name" => "Second Feature Heading", 
       "desc" => "Enter your heading line second", 
       "id" => "inkthemes_headline2", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "Second Feature Image", 
       "desc" => "Upload image for your feature column second", 
       "id" => "inkthemes_img2", 
       "std" => "", 
       "type" => "upload"), 
      array("name" => "Second Feature Content", 
       "desc" => "Paste your feature content here... you can also put embed html code but the html 
          content should not exceed the maximum width size. Any content of maximum width is 272px.", 
       "id" => "inkthemes_feature2", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "Second Feature link", 
       "desc" => "Enter your link for feature content column second", 
       "id" => "inkthemes_link2", 
       "std" => "", 
       "type" => "text"), 
      //***Code for third column***//      
      array("name" => "Third Feature Heading", 
       "desc" => "Enter your heading line third", 
       "id" => "inkthemes_headline3", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "Third Feature Image", 
       "desc" => "Upload image for your feature column third", 
       "id" => "inkthemes_img3", 
       "std" => "", 
       "type" => "upload"), 
      array("name" => "Third Feature Content", 
       "desc" => "Paste your feature content here... you can also put embed html code but the html 
          content should not exceed the maximum width size. Any content of maximum width is 272px.", 
       "id" => "inkthemes_feature3", 
       "std" => "", 
       "type" => "textarea"), 
      array("name" => "Third Feature link", 
       "desc" => "Enter your link for feature content column third", 
       "id" => "inkthemes_link3", 
       "std" => "", 
       "type" => "text")); 
     inkthemes_update_option('of_template', $options); 
     inkthemes_update_option('of_themename', $themename); 
     inkthemes_update_option('of_shortname', $shortname); 
    } 

} 
?> 
+0

哪个是第9行? – idmean 2014-09-23 20:04:47

+0

@wumm我在想它的'$ themename = $ themename ['Name'];',但这对OP来说是很好的澄清。 – 2014-09-23 20:09:23

+0

我认为PHP升级可能会执行更严格的规则。你有没有检查相关的SO问题?例如http://stackoverflow.com/questions/16264115/warning-illegal-string-offset-in-php-5-4或http://stackoverflow.com/questions/9869150/illegal-string-offset-warning- PHP的? – DannyB 2014-09-23 20:14:42

回答

1

看看文档:http://codex.wordpress.org/Function_Reference/get_current_theme它看起来好像没有返回数组。

我会假设你没有功能wp_get_themehttp://codex.wordpress.org/Function_Reference/wp_get_theme

从阅读文档和你原来的文章,我会改变逻辑是;

$themename = get_current_theme(); 
if(function_exists('wp_get_theme')) { 
    $themename = wp_get_theme(); 
    $themename = $themename->get('Name'); 
} 
+0

非常感谢..删除了错误信息,但我仍然只是在管理员中看到左侧菜单和黑屏到右侧。所以我看不到或改变任何选项。 正在学习任何方向赞赏这个或在礼仪发布thx ..![请输入图片说明] [1] [1]:http://i.stack.imgur.com/2Bt09.png – 2014-09-24 16:41:05

+0

你欢迎:) - 嗯,我会检查你的错误日志,看看里面有没有什么东西,最有可能是致命错误,这是导致白屏。 – 2014-09-24 16:45:17

相关问题