Forum Replies Created

Viewing 15 replies - 1 through 15 (of 27 total)
  • Thread Starter ccaballero

    (@ccballero)

    Hi! Ok, I had tried it with a different theme I had installed that didn’t work, but now I have installed Rookie and it looks good with that one, and also with the 2021 theme. So it must just be some conflict the themes I was using.

    I think I might just change to the Rookie theme (I can’t remember why I didn’t choose that one to begin with when I created the site a few years ago). But just so you know, the theme I was using that it doesn’t work on is called Sporty (I can’t remember what the other one was called and I deleted it).

    But if you have any other suggestions please let me know!

    Thanks!

    Ok, will do! Thanks!

    Hi! I’m also having this problem. Another admin on the site was adding some new players over the weekend and said it looked fine before she did that.

    It happens with the short code as well as just selecting the player list in the Team page settings. If I switch it to the List view, it looks like it should, so it’s only the gallery view.

    The theme and all plugins are up to date. Changing the theme and deactivating all the other plugins doesn’t fix it. I’ve also checked my media and gallery settings and tried changing some things, but nothing is fixing it.

    It displays this code (gallery number is different depending on the list, but all lists are affected) and then displays the players in one column below that:

    #sp-player-gallery-492 { margin: auto; } #sp-player-gallery-492 .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; } #sp-player-gallery-492 img { border: 2px solid #cfcfcf; } #sp-player-gallery-492 .gallery-caption { margin-left: 0; } /* see gallery_shortcode() in wp-includes/media.php */

    I found gallery_shortcode() in wp-includes/media.php but I don’t know enough about php to see if there’s anything wrong in there, but I’ll post what appears to be the relevant code below.

    Let me know if there’s any other info I can give you to help track down the issue! Thanks!

    media.php code:

    add_shortcode( 'gallery', 'gallery_shortcode' );
    
    /**
     * Builds the Gallery shortcode output.
     *
     * This implements the functionality of the Gallery Shortcode for displaying
     * WordPress images on a post.
     *
     * @since 2.5.0
     *
     * @param array $attr {
     *     Attributes of the gallery shortcode.
     *
     *     @type string       $order      Order of the images in the gallery. Default 'ASC'. Accepts 'ASC', 'DESC'.
     *     @type string       $orderby    The field to use when ordering the images. Default 'menu_order ID'.
     *                                    Accepts any valid SQL ORDERBY statement.
     *     @type int          $id         Post ID.
     *     @type string       $itemtag    HTML tag to use for each image in the gallery.
     *                                    Default 'dl', or 'figure' when the theme registers HTML5 gallery support.
     *     @type string       $icontag    HTML tag to use for each image's icon.
     *                                    Default 'dt', or 'div' when the theme registers HTML5 gallery support.
     *     @type string       $captiontag HTML tag to use for each image's caption.
     *                                    Default 'dd', or 'figcaption' when the theme registers HTML5 gallery support.
     *     @type int          $columns    Number of columns of images to display. Default 3.
     *     @type string|int[] $size       Size of the images to display. Accepts any registered image size name, or an array
     *                                    of width and height values in pixels (in that order). Default 'thumbnail'.
     *     @type string       $ids        A comma-separated list of IDs of attachments to display. Default empty.
     *     @type string       $include    A comma-separated list of IDs of attachments to include. Default empty.
     *     @type string       $exclude    A comma-separated list of IDs of attachments to exclude. Default empty.
     *     @type string       $link       What to link each image to. Default empty (links to the attachment page).
     *                                    Accepts 'file', 'none'.
     * }
     * @return string HTML content to display gallery.
     */
    function gallery_shortcode( $attr ) {
    	$post = get_post();
    
    	static $instance = 0;
    	$instance++;
    
    	if ( ! empty( $attr['ids'] ) ) {
    		// 'ids' is explicitly ordered, unless you specify otherwise.
    		if ( empty( $attr['orderby'] ) ) {
    			$attr['orderby'] = 'post__in';
    		}
    		$attr['include'] = $attr['ids'];
    	}
    
    	/**
    	 * Filters the default gallery shortcode output.
    	 *
    	 * If the filtered output isn't empty, it will be used instead of generating
    	 * the default gallery template.
    	 *
    	 * @since 2.5.0
    	 * @since 4.2.0 The <code>$instance</code> parameter was added.
    	 *
    	 * @see gallery_shortcode()
    	 *
    	 * @param string $output   The gallery output. Default empty.
    	 * @param array  $attr     Attributes of the gallery shortcode.
    	 * @param int    $instance Unique numeric ID of this gallery shortcode instance.
    	 */
    	$output = apply_filters( 'post_gallery', '', $attr, $instance );
    
    	if ( ! empty( $output ) ) {
    		return $output;
    	}
    
    	$html5 = current_theme_supports( 'html5', 'gallery' );
    	$atts  = shortcode_atts(
    		array(
    			'order'      => 'ASC',
    			'orderby'    => 'menu_order ID',
    			'id'         => $post ? $post->ID : 0,
    			'itemtag'    => $html5 ? 'figure' : 'dl',
    			'icontag'    => $html5 ? 'div' : 'dt',
    			'captiontag' => $html5 ? 'figcaption' : 'dd',
    			'columns'    => 3,
    			'size'       => 'thumbnail',
    			'include'    => '',
    			'exclude'    => '',
    			'link'       => '',
    		),
    		$attr,
    		'gallery'
    	);
    
    	$id = (int) $atts['id'];
    
    	if ( ! empty( $atts['include'] ) ) {
    		$_attachments = get_posts(
    			array(
    				'include'        => $atts['include'],
    				'post_status'    => 'inherit',
    				'post_type'      => 'attachment',
    				'post_mime_type' => 'image',
    				'order'          => $atts['order'],
    				'orderby'        => $atts['orderby'],
    			)
    		);
    
    		$attachments = array();
    		foreach ( $_attachments as $key => $val ) {
    			$attachments[ $val->ID ] = $_attachments[ $key ];
    		}
    	} elseif ( ! empty( $atts['exclude'] ) ) {
    		$attachments = get_children(
    			array(
    				'post_parent'    => $id,
    				'exclude'        => $atts['exclude'],
    				'post_status'    => 'inherit',
    				'post_type'      => 'attachment',
    				'post_mime_type' => 'image',
    				'order'          => $atts['order'],
    				'orderby'        => $atts['orderby'],
    			)
    		);
    	} else {
    		$attachments = get_children(
    			array(
    				'post_parent'    => $id,
    				'post_status'    => 'inherit',
    				'post_type'      => 'attachment',
    				'post_mime_type' => 'image',
    				'order'          => $atts['order'],
    				'orderby'        => $atts['orderby'],
    			)
    		);
    	}
    
    	if ( empty( $attachments ) ) {
    		return '';
    	}
    
    	if ( is_feed() ) {
    		$output = "\n";
    		foreach ( $attachments as $att_id => $attachment ) {
    			if ( ! empty( $atts['link'] ) ) {
    				if ( 'none' === $atts['link'] ) {
    					$output .= wp_get_attachment_image( $att_id, $atts['size'], false, $attr );
    				} else {
    					$output .= wp_get_attachment_link( $att_id, $atts['size'], false );
    				}
    			} else {
    				$output .= wp_get_attachment_link( $att_id, $atts['size'], true );
    			}
    			$output .= "\n";
    		}
    		return $output;
    	}
    
    	$itemtag    = tag_escape( $atts['itemtag'] );
    	$captiontag = tag_escape( $atts['captiontag'] );
    	$icontag    = tag_escape( $atts['icontag'] );
    	$valid_tags = wp_kses_allowed_html( 'post' );
    	if ( ! isset( $valid_tags[ $itemtag ] ) ) {
    		$itemtag = 'dl';
    	}
    	if ( ! isset( $valid_tags[ $captiontag ] ) ) {
    		$captiontag = 'dd';
    	}
    	if ( ! isset( $valid_tags[ $icontag ] ) ) {
    		$icontag = 'dt';
    	}
    
    	$columns   = (int) $atts['columns'];
    	$itemwidth = $columns > 0 ? floor( 100 / $columns ) : 100;
    	$float     = is_rtl() ? 'right' : 'left';
    
    	$selector = "gallery-{$instance}";
    
    	$gallery_style = '';
    
    	/**
    	 * Filters whether to print default gallery styles.
    	 *
    	 * @since 3.1.0
    	 *
    	 * @param bool $print Whether to print default gallery styles.
    	 *                    Defaults to false if the theme supports HTML5 galleries.
    	 *                    Otherwise, defaults to true.
    	 */
    	if ( apply_filters( 'use_default_gallery_style', ! $html5 ) ) {
    		$type_attr = current_theme_supports( 'html5', 'style' ) ? '' : ' type="text/css"';
    
    		$gallery_style = "
    		<style{$type_attr}>
    			#{$selector} {
    				margin: auto;
    			}
    			#{$selector} .gallery-item {
    				float: {$float};
    				margin-top: 10px;
    				text-align: center;
    				width: {$itemwidth}%;
    			}
    			#{$selector} img {
    				border: 2px solid #cfcfcf;
    			}
    			#{$selector} .gallery-caption {
    				margin-left: 0;
    			}
    			/* see gallery_shortcode() in wp-includes/media.php */
    		</style>\n\t\t";
    	}
    
    	$size_class  = sanitize_html_class( is_array( $atts['size'] ) ? implode( 'x', $atts['size'] ) : $atts['size'] );
    	$gallery_div = "<div id='$selector' class='gallery galleryid-{$id} gallery-columns-{$columns} gallery-size-{$size_class}'>";
    
    	/**
    	 * Filters the default gallery shortcode CSS styles.
    	 *
    	 * @since 2.5.0
    	 *
    	 * @param string $gallery_style Default CSS styles and opening HTML div container
    	 *                              for the gallery shortcode output.
    	 */
    	$output = apply_filters( 'gallery_style', $gallery_style . $gallery_div );
    
    	$i = 0;
    
    	foreach ( $attachments as $id => $attachment ) {
    
    		$attr = ( trim( $attachment->post_excerpt ) ) ? array( 'aria-describedby' => "$selector-$id" ) : '';
    
    		if ( ! empty( $atts['link'] ) && 'file' === $atts['link'] ) {
    			$image_output = wp_get_attachment_link( $id, $atts['size'], false, false, false, $attr );
    		} elseif ( ! empty( $atts['link'] ) && 'none' === $atts['link'] ) {
    			$image_output = wp_get_attachment_image( $id, $atts['size'], false, $attr );
    		} else {
    			$image_output = wp_get_attachment_link( $id, $atts['size'], true, false, false, $attr );
    		}
    
    		$image_meta = wp_get_attachment_metadata( $id );
    
    		$orientation = '';
    
    		if ( isset( $image_meta['height'], $image_meta['width'] ) ) {
    			$orientation = ( $image_meta['height'] > $image_meta['width'] ) ? 'portrait' : 'landscape';
    		}
    
    		$output .= "<{$itemtag} class='gallery-item'>";
    		$output .= "
    			<{$icontag} class='gallery-icon {$orientation}'>
    				$image_output
    			</{$icontag}>";
    
    		if ( $captiontag && trim( $attachment->post_excerpt ) ) {
    			$output .= "
    				<{$captiontag} class='wp-caption-text gallery-caption' id='$selector-$id'>
    				" . wptexturize( $attachment->post_excerpt ) . "
    				</{$captiontag}>";
    		}
    
    		$output .= "</{$itemtag}>";
    
    		if ( ! $html5 && $columns > 0 && 0 === ++$i % $columns ) {
    			$output .= '<br style="clear: both" />';
    		}
    	}
    
    	if ( ! $html5 && $columns > 0 && 0 !== $i % $columns ) {
    		$output .= "
    			<br style='clear: both' />";
    	}
    
    	$output .= "
    		</div>\n";
    
    	return $output;
    }
    
    Forum: Plugins
    In reply to: [Nooz] add tags to posts
    Thread Starter ccaballero

    (@ccballero)

    Excellent, thank you!

    Thread Starter ccaballero

    (@ccballero)

    Hi! Thank you both for the suggestions. Currently I have what @corrinarusso suggested, and added the officials as staff members and then created a team and added them as staff. It worked, but the result isn’t really what I’m going for. And it’s quite a roundabout way of accomplishing it (seems like it should be easier!).

    So I will try the query suggestion, and see how that goes!

    Thanks!

    Thread Starter ccaballero

    (@ccballero)

    Hi! The site is in development so I can’t post a link, but here’s an example of an event page on one of the SportsPress demo sites that shows the Details table with the Season and League listed: https://demo.themeboy.com/rookie-plus-soccer/event/1487/

    Here’s a screenshot of the Details options under the Events tab in the SportsPress Settings, showing that those are not options to uncheck: https://ibb.co/VmnycJH

    I can only hide them by just not putting them in the event, which does not seem like the best long term solution.

    • This reply was modified 5 years, 1 month ago by ccaballero.
    Thread Starter ccaballero

    (@ccballero)

    I found the plugin conflict, it’s a plugin called Soil that was installed by the site’s developer. I’m not sure what it does but if I deactivate it I can use the Block Editor, and don’t immediately see any issues with the site.

    Thread Starter ccaballero

    (@ccballero)

    Ok, great. I’ll keep an eye out for that!

    Thanks!

    Thread Starter ccaballero

    (@ccballero)

    Oh, ok! I was just suggesting it because it seemed easier. Do whatever is easiest for you!

    Thread Starter ccaballero

    (@ccballero)

    Or maybe just a popup message that says “don’t forget to enable this feature before saving!” or something like that. ??

    Thread Starter ccaballero

    (@ccballero)

    No, I tried a different one before this one, but I uninstalled it. I did just look at the database and saw that it left a bunch of tables in the database after I uninstalled it, so I deleted those.

    The admin-ajax.php file is there.

    I just noticed that the IP Manager “enable” box wasn’t checked, so I checked that and now it’s working! I thought I had it enabled already, but apparently not. So, I guess it was user error after all. ??

    Sorry abut that. Thanks for the quick responses!

    Thread Starter ccaballero

    (@ccballero)

    Hi! Ok, I did that and it says there are two errors but the only one listed is:

    Failed to load resource: the server responded with a status of 500 (Internal Server Error) …/wp-admin/admin-ajax.php

    Thread Starter ccaballero

    (@ccballero)

    Update: I found out it’s actually the Jetpack plugin that I use for the contact form that was updated and broke things. They added some basic html stuff. So I guess what I really need to know is how/if I can make this plugin work with emails that are already in html. I’ll check the other support questions!

    Thread Starter ccaballero

    (@ccballero)

    Hi! I can’t remember exactly what I did (I’m bad about that) but it looks like I just made some edits to the CSS for the other plugin (Specials), so it probably won’t work for you unless you’re using that plugin, but maybe this will at least help put you in the right direction:

    .special.picture-title-text .specials_text, .special.picture-text .specials_text, .special.picture-title .specials_text {
    	margin-top: 30px;
    	margin-bottom: 30px;
    }
    
    .special {
    	margin-bottom: 20px;
    	background-position: center;
    }

    If that doesn’t help, do what Nevma said. They were very helpful for me, even though the problem ended up being with another plugin. ??

    Thread Starter ccaballero

    (@ccballero)

    Ok, thanks for the info! Unfortunately the budget for this particular site is very low and I’m not able to purchase a pro theme.

    Thanks anyway!

Viewing 15 replies - 1 through 15 (of 27 total)