Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*
- * Functions file
- * Includes all necesary files
- *
- * @package custom
- */
- function register_my_menus() {
- register_nav_menus(
- array(
- 'primary-menu' = __( 'Primary Menu' ),
- 'secondary-menu' = __( 'Secondary Menu' )
- )
- );
- }
- add_action( 'init', 'register_my_menus' );
- function custom_widgets_init() {
- register_sidebar(
- array(
- 'name' = 'Rotate Pics Sidebar',
- 'id' = 'rotate_pics',
- 'before_widget' = '<div',
- 'after_widget' = '</div',
- 'before_title' = '<h2 class="rounded',
- 'after_title' = '</h2',
- )
- );
- register_sidebar(
- array(
- 'name' = 'Articles Sidebar',
- 'id' = 'articles',
- 'before_widget' = '<div',
- 'after_widget' = '</div',
- 'before_title' = '<h2 class="rounded',
- 'after_title' = '</h2',
- )
- );
- }
- /* this function scans thru the directory received and loads the image files
- names into an array; Then returns a random name to the caller
- */
- function GetImageName($DirName)
- {
- $file = 'debugtrace.txt';
- $Img = array(); // define array
- // image types accepted: jpg png gif
- $ImgPath = $DirName . '/' . '{*.jpg,*.gif,*.png}';
- file_put_contents($file, $ImgPath); // Write trace
- foreach (glob($ImgPath, GLOB_BRACE) as $filename)
- {
- if (is_readable($filename))
- $Img[] = $filename; // found image file
- }
- file_put_contents($file, $Img, FILE_APPEND ); // Write trace
- $Imgcount = sizeof($Img) - 1; // the index is zero-based
- if ($Imgcount <= 0)
- return "/wp-content/themes/custom/img/rotatepics/pic1.jpg";
- else
- {
- $rand_image_ix = rand(0,$Imgcount);
- return $Img[$rand_image_ix]; // return name of image
- }
- }
- // function to print the random image
- function ShowRandomImg($size_x=300, $size_y=228)
- {
- $DirNm = "/wp-content/themes/custom/img/rotatepics"; // current directory
- if (is_front_page() || is_page('contact') )
- {
- $DirNm = $DirNm . "/contact";
- $ImgNm = GetImageName($DirNm); // retrieve random image from directory "contact"
- }
- elseif (is_page('references') )
- {
- $DirNm = $DirNm . "/references";
- $ImgNm = GetImageName($DirNm); // retrieve random image from directory "references"
- }
- elseif (is_page('services') )
- {
- $DirNm = $DirNm . "/services";
- $ImgNm = GetImageName($DirNm); // retrieve random image from directory "services"
- }
- else
- {
- $ImgNm = GetImageName($DirNm); // retrieve random image from current directory
- }
- $file = 'debugtrace.txt';
- file_put_contents($file, $DirNm, FILE_APPEND ); // Write trace
- file_put_contents($file, $ImgNm, FILE_APPEND ); // Write trace
- $ImgTag = '<img src="' . $ImgNm . '" width="' . $size_x . '" height="' . $size_y . '" alt="' . $ImgNm . '">';
- file_put_contents($file, $ImgTag, FILE_APPEND ); // Write trace
- echo $ImgTag;
- $content = ob_get_contents();
- ob_end_clean();
- return $content;
- add_shortcode("ShowRandomImg", " ShowRandomImg");
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement