新注册电子邮件通知在站点管理员电子邮件ID上发送一些空白字段

时间:2014-06-21 作者:Sanjay Nakate

从事房地产项目。在这里,我面临着一个新的电子邮件注册问题,当用户注册网站管理员得到一些字段空白。我正在使用Group but插件,并且在“团购插件”>“帐户”选项卡的后端使用“城市、州和哥伦比亚的警告”,如:

Warning: Illegal string offset \'city\' in /home/reddvise/public_html/app/wp-content/plugins/group-buying/controllers/groupBuyingAccounts.class.php on line 299. 
我正在使用word press 3.4.1版和团购插件3.5.1版

Getting Email like below example:-您网站上的新用户注册Reddvise Real Estate:

用户Id:243用户名:sanjay

电子邮件:[email protected]

手机号码:

地址:

城市:

国家:

Pin码:

国家/地区:

public static function column_display( $column_name, $id ) {
        global $post;
        $account = Group_Buying_Account::get_instance_by_id($id);

        if ( !$account ) 
            return; // return for that temp post

        $user = Group_Buying_Account::get_user_id_for_account($account->get_ID());
        $user_data = get_userdata($user);
        $address = $account->get_address();
        switch ( $column_name ) {
            case \'id\':
                echo $id;
                break;

            case \'username\':
                echo get_avatar( $user_data->user_email, \'35\' );
                $get_name = $account->get_name();
                $name = ( strlen($get_name) <= 1  ) ? $post->post_title : $get_name;
                echo \'<strong><a href="\'.get_edit_post_link().\'">\'.$name.\'</a></strong><br/>\';
                break;

            case \'user\':
                echo \'<a href="\'.admin_url("user-edit.php?user_id=".$user).\'">\'.$user_data->user_login.\'</a>\';
                break;

            case \'state\':
                echo $address[\'zone\'];

                break;

            case \'city\': //on this line getting a warning 
                echo $address[\'city\'];
                break;

            default:
                # code...
                break;
        }
    }

3 个回复
最合适的回答,由SO网友:Sanjay Nakate 整理而成

我已经将wordpress 3.4.1更新为wordpress 3.9.1,并且我已经更新了所有插件版本,现在代码正在运行,没有任何警告和错误。

SO网友:Mike_Piercy

尝试为参数创建变量

user-edit.php?user_id=".$user
然后通过admin_url 作用

SO网友:geomagas

你得到这个警告是因为$address[\'city\'] 显然未设置。在这种情况下,PHP不会产生错误,相反,它可以让您通过null 值和警告。

如果您只是想消除警告,请执行以下操作:

        case \'city\': //on this line getting a warning 
            echo isset($address[\'city\'])?$address[\'city\']:"(unknown)";
            break;
但是如果你想进一步调查的话var_dump 之后$address 是给定值:

    $address = $account->get_address();
    var_dump($address);
这样,你会得到一个关于为什么的提示$account->get_address() 无法交付您所期望的任何内容。

结束

相关推荐

posts_groupby problem

在我的搜索页面上,我想按帖子类型对帖子进行分组。为此,我有以下几点:add_filter(\'posts_groupby\', \'group_by_post_type\' ); function group_by_post_type( $groupby ) { global $wpdb; if( is_search() ) { return $wpdb->posts.\'.post_type\'; } } 在