Adding a PHP function to all wordpress pages

  • Author
  • #353016


    Hi! I’ve just finished configuring my new wordpress blog but wanted to add some functionality to it. I need to randomly get an image from a directory and display it on a page! Unfortunately I couldn’t find a plugin to fit my needs so I found the following PHP script and did a bit of editing to make it work for me. However, I don’t know where I can add it so that it is accessible through all of my wordpress pages D:! I tried to add it to the function.php file, but that simply broke my blog, and it didn’t display anything. Is there an easy way that I can add this to one of the core or template specific .php files so that I can call the previewImage() function at will in my posts?

    Thanks in advance for any help or advice!

    Heres mah script:

    function previewImage($directory){
    $folder = $directory;

    // Space seperated list of extensions, you probably won’t have to change this.
    $exts = ‘jpg jpeg png gif’;

    $files = array(); $i = -1; // Initialize some variables
    if (” == $folder) $folder = ‘./’;

    $handle = opendir($folder);
    $exts = explode(‘ ‘, $exts);
    while (false !== ($file = readdir($handle))) {
    foreach($exts as $ext) { // for each extension check the extension
    if (preg_match(‘/\.’.$ext.’$/i’, $file, $test)) { // faster than ereg, case insensitive
    $files[] = $file; // it’s good
    closedir($handle); // We’re not using it anymore
    mt_srand((double)microtime()*1000000); // seed for PHP < 4.2
    $rand = mt_rand(0, $i); // $i was incremented as we went along

    $random_pic = $folder.$files[$rand];



    You did not specify a blog address or reason for posting when you created this topic.

    This support forum is for hosted blogs only. If you have a self-hosted WordPress blog you need to seek help at the forums, not here.

    If you don’t understand the difference, you may find this information helpful.

The topic ‘Adding a PHP function to all wordpress pages’ is closed to new replies.