Seiten: neuer Status | Dateien umziehen | SQL anpassen | Plugin zum Einlesen | alte Shortcodes ändern


Erst habe ich jetzt eine Funktion gebastelt, die die ShortCodes für die Einzelbilder von MyGallery auswertet und dann den entsprechenden Code generiert. Das klappt auch erst mal ganz gut.
Gut, die Galerien sind nun erst mal ausgeblendet, aber darum kann man sich ja womöglich ein andermal kümmern. ;)

Folgenden Code musste ich in die functions.php meines Themes einbauen:

...
 
function inspic_handler( $atts, $content=null, $code="" ) {
  global $wpdb, $user_ID, $table_prefix, $user_level;
  $ab = "";
  $thumb_mode="no";
  $strBlogURL = get_bloginfo('url');
  $postID = get_the_ID(); //die ID des Post's
  foreach ($atts as $key => $value) {
    $value = ltrim ($value, "=");
    list($ID, $left, $ziel, $width) =
      split(",", $value);
      //$ab = " " . $ID;
/*
  $gal_SELECT = "";
  $gal_rows = $wpdb->get_results($gal_SELECT);
*/
    $gal_SELECT = 'SELECT g.mygallery_ID mygallery_ID, g.pfad pfad, g.alttitle alttitle,
                    m.meta_key meta_key, m.meta_value meta_value
                    FROM ' . $table_prefix .'mygallery_pfad g
                    LEFT JOIN ' . $table_prefix .'postmeta m ON g.posts_ID = m.post_id
                    WHERE g.mygallery_ID = "' . $ID . '"
                    AND m.meta_key = "_wp_attachment_metadata"';
    $gal_metas = $wpdb->get_results($gal_SELECT);
    foreach ( $gal_metas as $gal_row ) {
      $bild = array_reverse(explode("/", $gal_row->pfad));
      $bildv = split ("\.", $bild[0]);
      foreach ( split ('\"', $gal_row->meta_value) as $val ) {
      //splitten am Hochkomma? - sieht nicht wirklich gut aus, aber tut es erst mal!
        if ( eregi($bildv[0], $val)) {
         if ( eregi("-150x", $val) || eregi("x150\.", $val)) { $thumbbild = str_replace( $bild[0], $val, $gal_row->pfad); };
         if ( eregi("-300x", $val) || eregi("x300\.", $val)) { $smallbild = str_replace( $bild[0], $val, $gal_row->pfad); };
        }
      }
      if ( $ziel == "fullscreen" ) {
        //hoffentlich Standart
        if ( $left == "" ) { $left = "center"; };
        if ( $width == "thumb" ) {
          $thumb_mode="yes";
          $width = "";
          $galimg = $thumbbild;
        } else {
          $width = "width=\"$width\"";
          $galimg = $gal_row->pfad;
        }
        $ab = '<a href="' . $strBlogURL . '/wp-content/uploads/' . $gal_row->pfad .
              '" title="' . $gal_row->alttitle . '"><img src="' . $strBlogURL . '/wp-content/uploads/' . $galimg .
              '" alt="' . $gal_row->alttitle . '" title="' . $gal_row->alttitle . '" ' . $width . ' class="align' .
              $left . '" /></a>';
      }
    }
  }
  return $ab . " " ;
}
add_shortcode( 'inspic', 'inspic_handler');
 
//MyGallery-Shortcodes unsichtbar machen
  add_shortcode(
    'mygallistgal',
    create_function(
      '$atts, $data',
      'return "";'
    )
  );
  add_shortcode(
    'mygal',
    create_function(
      '$atts, $data',
      'return "";'
    )
  );
...

Seiten: neuer Status | Dateien umziehen | SQL anpassen | Plugin zum Einlesen | alte Shortcodes ändern