Function for getting random word from words in brackets


function randomWords($paragraph){ //get one from the words in {}
		preg_match_all('/{(.*?)}/s', $paragraph, $matches);
		foreach($matches[1] as $variations){
			$variations_array = explode('|',$variations);
			$paragraph = str_ireplace('{'.$variations.'}',$variations_array[array_rand($variations_array)],$paragraph);
		}
		return $paragraph;
	}

For example {traces | trails | spots}. Will return one of the words in brackets.

PHP function for downloading images from http

This function will download images from another site , resize them and put suffix (if needed).

function download_resized_jpeg($filename,$width,$height,$suffix){
	$name = explode('/',$filename);
	$newfilename = end($name);

	// Content type
	//header('Content-Type: image/jpeg');

	list($width_orig, $height_orig, $type) = getimagesize($filename);

	$ratio_orig = $width_orig/$height_orig;

	if ($width/$height > $ratio_orig) {
	   $width = $height*$ratio_orig;
	} else {
	   $height = $width/$ratio_orig;
	}

	// Resample
	$image_p = imagecreatetruecolor($width, $height);
	if ($type == 1)
    {
        $image = imagecreatefromgif($filename);
    }
    elseif ($type == 2)
    {
        $image = imagecreatefromjpeg($filename);
    }
    elseif ($type == 3)
    {
        $image = imagecreatefrompng($filename);
    }
    else
    {
        $image = imagecreatefromwbmp($filename);
    }
	
	if($type==1 or $type==3) //this code below should preserve transparency but I couldn't try it out for now...
    {
        imagealphablending($image_p, false);
        imagesavealpha($image_p, true);
        imagecolortransparent($image_p, imagecolorallocatealpha($image_p, 0, 0, 0, 127));
    }
	
	imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

	// Output
	if ($type == 1)
        imagegif ($image_p, "../pictures/$newfilename$suffix".".gif", 100);
    elseif ($type == 2)
        imagejpeg($image_p, "../pictures/$newfilename$suffix".".jpg", 100);
    elseif ($type == 3)
        imagepng ($image_p, "../pictures/$newfilename$suffix".".png", 0);
    else
        imagewbmp ($image_p, "../pictures/$newfilename$suffix".".bmp", 100);
}

Cross domain access to data on the server PHP

If you are doing a ajax call to retrieve data from your own server on a platform which is set to prevent these ajax calls . To bypass “Access-Control-Allow-Origin” you need to allow cross domain access by including this in your server php code.

 header('Access-Control-Allow-Origin: *'); 

OR – for only one domain

 header('Access-Control-Allow-Origin: http//your-domain.com'); 

I hope this will help you gain access to you cross-domain data.

Display Recent Posts outside the WordPress

How to import recent post from your internal blog to your website without any difficulties.
First you need to create wp-latest-blogs.php file where you include wp-load.php for your wp blog.

    < ?php
    /**
    * WoredPress Latest blog entries
    * @package WordPress
    */
    require( './blog/wp-load.php' );
    // Load the recent top 10 posts
    query_posts( 'posts_per_page=10' );
    ?>
    

Continue reading “Display Recent Posts outside the WordPress” »

Useful predefined PHP functions

print_r(get_defined_vars());

get_defined_vars — Returns an array of all defined variables

print_r(get_defined_functions());

get_defined_functions — Returns an array of all defined functions

You should be careful about the location in the code, because if you are inside a function it will work only for this function.

print_r(get_defined_constants());

get_defined_constants – Returns list all defined constants with their respective values

print_r(get_declared_classes());

get_declared_classes – Returns list all declared classes

print_r(memory_get_usage());

memory_get_usage — Returns the amount of memory allocated to PHP

Create WordPress Plugin

To create a plugin, all you need to do is create a folder and then create a single file. First go to the wp-content/plugins folder, and create a new folder named myPlugin. Inside this new folder, create a file named myPlugin.php. Open the file in a text editor, and paste the following information in it:

< ?php
   /*
   Plugin Name: myPlugin Creator
   Plugin URI: http://www.nikolaynikolov.net
   Description: My fist plugin
   Version: 1.2
   Author: Nikolay Nikolov
   Author URI: http://www.nikolaynikolov.net
   License: GPL2
   */

You can go into the back end to activate your plugin. Of course, this plugin doesn’t do anything, but you can add functionality by yourself.
Continue reading “Create WordPress Plugin” »