<?php

if (defined('WP_DEBUG') and WP_DEBUG == true) {
   if( defined('E_STRICT') )
      error_reporting(E_ALL ^ E_STRICT);
   else
       error_reporting(E_ALL);
} else {
   if( defined('E_STRICT') )
       error_reporting(E_ALL ^ E_STRICT ^ E_NOTICE ^ E_USER_NOTICE);
   else
       error_reporting(E_ALL ^ E_NOTICE ^ E_USER_NOTICE);
}

Would be better to just use a function, but for its purpose, I think repeating thyself would reduce optimization.

if( defined('E_STRICT') ) {
   $error_reporting = error_reporting(0);

   error_reporting($error_reporting ^ E_STRICT);
}

Just after the current error reporting code. Choose one that sucks less.


DD32 wrote:
A simpler way (I'll trac it tomorrow if someone else doesnt) is to change wp-settings.php, add " ^ E_STRICT" to the end of the error_reporting settings on lines ~160.
I'm pretty sure if its running as PHP4, then it'll have no effect.. But it 
might be worth defineing E_STRICT just before if not allready defined.

On Mon, 11 Feb 2008 21:28:27 +1100, Tom Klingenberg <[EMAIL PROTECTED]> wrote:

Disabling is no problem for me, maybe as an improvement wordpress could
increase it's out of the box compability with php 5 hosts as well with
this little function added:

/**
  * error_reporting_unstrict
  *
  * Disable Strict Errors if applicable because wordpress
  * is not php 5 strict compatible.
  */
function error_reporting_unstrict()
{
        // check if E_STRICT does already exists
        if ( defined($name = 'E_STRICT') === FALSE )
        {
                return;
        }

        /*
         * Change Error-Reporting by only removing
         * the E_STRICT
         */

        // Read out current Error Reporting value
        $orig = error_reporting(0);

        // If E_STRICT is set, unset it in the bitmask
        if ( $orig & E_STRICT )
        {
                // Unsetting E_STRICT from bitmask
                $changed = ($orig ^ E_STRICT);

                // Set the changed Bitmask
                error_reporting($changed);
        }       
}

// Disable Strict Errors //
error_reporting_unstrict();

right now I place it ontop of wp-config.php but I need to do it by hand
and after each configuration. I dunno if there is already a compat layer
in wordpress for higher version, I only saw one include file for lower
versions and missing php functions. so I suggest to have some kind of
auto-fixing this by default sothat a setup can run more smooth.

-- Tom

On Sun, 10 Feb 2008 15:59:37 +0100, Jacob Santos <[EMAIL PROTECTED]>
wrote:

DD32 wrote:
I believe Notices are going to slowly be fixed, However "Strict"
warnings are not a high priority, Infact, I'd suggest disabling them
entirely myself.

On Sun, 10 Feb 2008 22:32:00 +1100, Tom Klingenberg
<[EMAIL PROTECTED]> wrote:


I just grabbed the latest SVN version and it threw some strict standard
warnings out of the box. Is there any Information how to deal with
them?
Do wordpress DEVs want to have fixes for those or is it just something
to
ignore right now?

-- Tom
_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers



_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers

Agreed. Strict warnings are PHP5 related and since WordPress isn't going
PHP5, those warnings will not have any patches until  WordPress does
fully support PHP5. I forget how I disabled them, but there is enough
documentation out there. I will say that if it is throwing errors, then
it will be worth suppling a patch to change the error reporting to
ignore those warning.

_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers




_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers


--

Jacob Santos

http://www.santosj.name - blog
http://funcdoc.wordpress.com - WordPress Documentation Blog/Guide Licensed 
under GPLv2

Also known as darkdragon and santosj on WP trac.

_______________________________________________
wp-testers mailing list
[email protected]
http://lists.automattic.com/mailman/listinfo/wp-testers

Reply via email to