WordPress.org

Ready to get started?Download WordPress

Forums

Wordbooker
Warning: Creating default object from empty value in [...]/wordbooker_cron.php (14 posts)

  1. AlphaK
    Member
    Posted 12 months ago #

    Hi !

    My logs are getting full those repeated lines (~100 to 150 lines per day):

    [16-Jul-2013 17:21:43 UTC] PHP Warning:  Creating default object from empty value in /path/to/www/wp-content/plugins/wordbooker/includes/wordbooker_cron.php on line 174
    [16-Jul-2013 17:21:43 UTC] PHP Warning:  Creating default object from empty value in /path/to/www/wp-content/plugins/wordbooker/includes/wordbooker_cron.php on line 182

    It seems to be linked to my PHP version (5.4.4-14+deb7u2) and log level, but I can't figure out if it should be fixed into the code or if I have to change my log level.

    According to my php.ini, my log level is the following:

    error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED

    Wordbooker: 2.1.33
    Wordbooker Code Base: 2.1.33 R01 - Fisticuffs in Frederick Street
    Wordbooker ID: 254577506873
    Wordbooker Schema: 5.6
    WordPress: 3.5.2
    Table prefix: wpmu_
    PHP: 5.4.4-14+deb7u2
    PHP Memory Limit: 256M
    PHP Memory Usage (MB): 31
    PHP Max Execution Time: 30
    JSON Encode: PHP
    JSON Decode: PHP
    Curl Status: Curl is available and can access Facebook - All is OK ( Response Time was : 0.81306505203247 seconds )
    Curl Version: 7.26.0
    Wordbooker Server Access: Wordbooker Acccess OK
    JSON Version: 1.2.1
    SimpleXML library: 0.1 (provided by PHP)
    HTTP Output Character Encoding: pass
    Internal PHP Character Encoding: UTF-8
    MySQL: 5.5.31-0+wheezy1
    Database character_set_client : utf8
    Database character_set_connection : utf8
    Database character_set_database : utf8
    Database character_set_filesystem : binary
    Database character_set_results : utf8
    Database character_set_server : latin1
    Database character_set_system : utf8
    Database character_sets_dir : /usr/share/mysql/charsets/
    Database collation_connection : utf8_general_ci
    Database collation_database : utf8_general_ci
    Database collation_server : latin1_swedish_ci
    Server : Apache
    Extension activées :
       Akismet ( 2.5.8 )
       Better WordPress Minify ( 1.2.2 )
       Contact Form 7 ( 3.4.2 )
       FancyBox for WordPress ( 3.0.2 )
       Google Analytics for WordPress ( 4.3.3 )
       Highlight Author Comments ( 1.0.3 )
       http:BL WordPress Plugin ( 1.9 )
       Post Teaser ( 4.1.1 )
       Really Simple CAPTCHA ( 1.6 )
       Regenerate Thumbnails ( 2.2.4 )
       Social Media Widget ( 4.0.2 )
       WordPress.com Stats ( 1.8.5 )
       Subscribe To Comments ( 2.1.2 )
       SyntaxHighlighter Evolved ( 3.1.7 )
       TablePress ( 1.0 )
       TinyMCE Advanced ( 3.5.8 )
       WP to Twitter ( 2.6.9 )
       Yet Another Related Posts Plugin ( 4.0.6 )
    
    Wordbooker Table Status :
          Table 'wpmu_wordbooker_errorlogs' is present and contains 86 rows
          Table 'wpmu_wordbooker_postlogs' is present and contains 4 rows
          Table 'wpmu_wordbooker_userdata' is present and contains 1 rows
          Table 'wpmu_wordbooker_userstatus' is present and contains 3 rows
          Table 'wpmu_wordbooker_postcomments' is present and contains 8 rows
          Table 'wpmu_wordbooker_process_queue' is present and contains 0 rows
          Table 'wpmu_wordbooker_fb_friends' is present and contains 0 rows
          Table 'wpmu_wordbooker_fb_friend_lists' is present and contains 0 rows

    Best regards

    http://wordpress.org/extend/plugins/wordbooker/

  2. Steve
    Member
    Plugin Author

    Posted 12 months ago #

    It looks like its a change in 5.4.

    I have the fix for it - so I'll made the code changes and make sure it doesn't break things and then I'll push out a test fix.

    the changes are to add:

    $fb_group_list[] = new stdClass();

    and

    $groups["page_id"] = new stdClass();

    above the relevant lines in the wordbooker_cron.php file.

  3. AlphaK
    Member
    Posted 11 months ago #

    Hello Steve.
    I installed recently last version 2.1.35 and saw your fix was included.

    Unfortunately the issue has appeared at other places now.

    [03-Aug-2013 10:18:03 UTC] PHP Warning:  Creating default object from empty value in /path/to/www/wp-content/plugins/wordbooker/includes/wordbooker_cron.php on line 175
    [03-Aug-2013 11:10:47 UTC] PHP Warning:  Creating default object from empty value in /path/to/www/wp-content/plugins/wordbooker/includes/wordbooker_cron.php on line 144

    Regards

  4. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    Those are odd - because those are warnings coming from a check on an object that happens to be empty because of what has been returned by Facebook.

    line 175 in the cron is:

    if(!is_null($fbstat->message)){

    I don't have 5.4.4 installed so I can't check any of these - I just have to fix them as and when they turn up

  5. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    You could try inserting this before line 175:

    if(!is_object($fbstat)) { continue ; }

    and then put this in before line 140:

    if(!is_object($fb_group)) { continue ; }

    Or you could turn off the STRICT error reporting ;-)

  6. AlphaK
    Member
    Posted 11 months ago #

    Thanks, done. I have patched the code and will give a try.

    Well about the STRICT error reporting, I don't know if a lot of people use it. But as Wordbooker is the only plugin giving me this kind of errors, I'll keep the setting for the moment and hope it won't take too much of effort to fix those little annoyances :)

  7. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    Well they're just warnings about things not existing - which at the moment isn't a problem because of the way PHP works. STRICT is usually used in Development environments as throwing warnings on live sites doesn't really add anything.

    I'll enable strict on my dev copy of Wordbooker and see what it blows out at me.

  8. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    It looks like

    $fb_group_list[] = new stdClass();		$fb_group_list[]->name=$fb_group->name;

    Can be commented out - looks like it was code left over from a previous method of getting data.

  9. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    I set:

    error_reporting (E_ALL | E_NOTICE | E_STRICT | E_DEPRECATED ) ;

    and I'm not seeing anything too bad from wordbooker.

  10. AlphaK
    Member
    Posted 11 months ago #

    Actually I have error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED, so E_STRICT was already disabled. I checked by echoing error_reporting on a WordPress page (in case it is modified by any plugin), it is set to 4983. So E_STRICT is indeed disabled.

    I understood that part of E_STRICT is now integrated into E_ALL in PHP 5.4, but could not guess what part exactly yet.

    I set those values because php.ini recommended E_ALL & ~E_DEPRECATED & ~E_STRICT for a production server, and then removed also E_NOTICE because it was giving too much errors for other websites.

  11. AlphaK
    Member
    Posted 11 months ago #

    I commented out the 2 lines concerning $fb_group_list[], by the way. I will check my log file (it's emailed to me every night if it is not empty :)

  12. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    my PHP.ini file makes no mention of what's recommended for a live site - I suspect logging warnings on a live site probably isn't worth while.

  13. AlphaK
    Member
    Posted 11 months ago #

    For the moment the 2 lines commented out seems to be a nice fix. I did not have any error log since that time.

  14. Steve
    Member
    Plugin Author

    Posted 11 months ago #

    OK - I've removed those two lines from the code.

Reply

You must log in to post.

About this Plugin

About this Topic

Tags

No tags yet.