JavaScript und CSS in WordPress mit PHP verkleinern
Unter dem Titel “Shrink your JavaScript/CSS in WordPress with PHP” bietet bietet RedMonster ein PHP Script an, um JavaScript und CSS in WordPress mittels PHP verkleinern.
Foreach mit einem leeren Array
Normalerweise gibt PHP bei einem foreach mit einem leeren Array einen Fehler aus. Mit dieser Funktion kann man das umgehen.
<?php
foreach ((array) $non_array as $key => $val) {
print "Key $key, Value $val\n";
}
?>Einen Spamfilter mit PHP realisieren
Einen einfachen Spamfilter mit PHP realisieren
<?php
function is_spam($text, $file){
$handle = fopen($file, 'rb');
$contents = fread($handle, filesize($file));
fclose($handle);
$lines = explode("\n", $contents);
$arr = array();
foreach($lines as $line){
list($word, $count) = explode(':', $line);
$arr[preg_quote($word)] = $count;
}
preg_match_all("~".implode('|', array_keys($arr))."~", $text, $matches);
$temp = array();
foreach($matches[0] as $match){
if(!in_array($match, $temp)){
$temp[$match] = $temp[$match] + 1;
if($temp[$match] > $arr[$word])
return true;
}
}
return false;
}
$file = 'spam.txt';
$str = 'This string has the word viagra and sex get viagra see viagra';
if(is_spam($str, $file))
echo 'this is spam';
else
echo 'this is not spam';
?>Inhalt von spam.txt
viagra:3
sex:3
porn:2
boobs:2
law firm:4
Quelle: phpsnips.com
Einige Menues aus dem WordPress Dashboard entfernen
Wenn man WordPress für Klienten einrichtet, der technisch nicht si versiert ist, ist es sinvoll einige Menues im Dashbord auszublenden um das Dashboard übersichtlicher zu gestalten.
Dazu einfach folgende Routine anpassen und in die funktions.php des WordPress Themes einbauen:
function remove_menus () {
global $menu;
$restricted = array(__('Dashboard'), __('Posts'), __('Media'), __('Links'), __('Pages'), __('Appearance'), __('Tools'), __('Users'), __('Settings'), __('Comments'), __('Plugins'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');
Tausch der Inhalte von zwei Variablen
Tausch von zwei Variablen ohne Nutzung einer temporären Variable
// Test variables $a = "content a"; $b = "content b"; // Swap $a and $b list($a, $b) = array($b, $a); // Debug print print "variable a: $a\n"; print "variable b: $b\n"; /* Output: variable a: content b variable b: content a */
Quelle: jonasjohn.de
Entfernung doppelter Werte aus einem Array
Diese Funktion entfernt alle doppelten Einträge (first Level) aus einem Array.
function remove_duplicated_values($arr){
$_a = array();
while(list($key,$val) = each($arr)){
$_a[$val] = 1;
}
return array_keys($_a);
}
Die Funktion entfernt alle Keys!
Quelle: jonasjohn.de
Permanenter 301 Redirect
Diese Funtion realisiert einen permanenten 301 Redirect
<?php //Wichtig:: Dies definiert den Redirekt als 301 header( "HTTP/1.1 301 Moved Permanently" ); header( "Status: 301 Moved Permanently" ); //Der eigentliche Redirect zur neuen Seite header( "Location: http://www.example.com/mynewpage.html" ); exit(); ?>
Formatieren von date in datetime (MySQL)
Eine kleine Routine zum Formatieren von date in datetime (MySQL)
<?php
//formats current date and time to datetime format
//for example: 2010-08-32 20:31:29
$mysqlDatetime = date("Y-m-d G:i:s");
?>
