How to solve these warnings!
On some of my WordPress sites the error.log showed me errors and warnings like:
Warning: array_keys() [function.array-keys]: The first argument should be an array in …wp-contentpluginssimple-tagsincclient.php on line 1310
Warning: shuffle() expects parameter 1 to be array, null given in …wp-contentpluginssimple-tagsincclient.php on line 1311
Warning: Invalid argument supplied for foreach() in …wp-contentpluginssimple-tagsincclient.php on line 1312
This is a file of the Plugin Simple Tags Version: 1.7.4.4
Google finds thousands of sites throwing this error, lucky I am not alone I thought.
However, looking at the mentioned lines in client.php I didn’t find the problem first, the ‚function randomArray‘ is for something ‚Random‘ I thought.
BUT: There is a simple typing error in this function, line 1309 in client.php reads:
–
function randomArray( &$array )
–
while it should correctly be like:
–
function randomArray(&$array)
–
So I would say remove the white space before and after &$array and you are done!
This part should look like this finally:
–
/**
* Randomize an array and keep association
*
* @param array $array
* @return boolean
*/
function randomArray(&$array) {
$keys = array_keys($array);
shuffle($keys);
foreach($keys as $key) {
$new[$key] = $array[$key];
}
$array = $new;
return true;
}
____________________
you find me on Google+, Twitter and Facebook
(von: master)
Hier noch 1 weitere Ergebnisse dieses Threads:
Re: simple-tags client.php Warning: array_keys() / shuffle() :: Reply by Joern
7. Apr. 2010 (von: Joern)
The solution for this 'Warning: array_keys() [function.array-keys]: The first argument should be an array in ...wp-contentpluginssimple-tagsincclient.php on line 1310'is for me to add some code in client.phpThis code checks is the passed argument $... Weiterlesen →