警告:非法字符串偏移'姓名'在php升级之后

时间:2014-09-23 20:01:07

标签: php wordpress

出现此错误,阻止访问wordpress后端,并且无法更改主题事件。 错误: 警告:非法字符串偏移'姓名'在/home/holiday1/public_html/reviewmyvisit.com/wp-content/themes/themia-lite/functions/theme-options.php第9行

这里是代码,但我不是很熟悉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);
    }

}
?>

1 个答案:

答案 0 :(得分:1)

查看文档:{​​{3}}看起来它没有返回数组。

然后我假设您没有函数wp_get_themehttp://codex.wordpress.org/Function_Reference/get_current_theme

通过阅读文档和原始帖子,我会改变逻辑;

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