Code visible on ‘change cover photo’ tab?
- 
		So after uploading a cover photo, or when viewing the ‘change cover photo’ tab of a users profile, the bottom portion of the page looks like this:  This is the stock template file as far as I know. Any idea what’s going on here? Thanks. 
- 
		
			
Trying to take a look at the template file. Found it at: /wp-content/plugins/buddypress/bp-templates/bp-legacy/buddypress/assets/_attachments/cover-images/index.php In that file, I see the code: <script id="tmpl-bp-cover-image-delete" type="text/html"> <# if ( 'user' === data.object ) { #> <p><?php _e( "If you'd like to delete your current cover image but not upload a new one, please use the delete Cover Image button.", 'buddypress' ); ?></p> <p><a class="button edit" id="bp-delete-cover-image" href="#"><?php esc_html_e( 'Delete My Cover Image', 'buddypress' ); ?></a></p> <# } else if ( 'group' === data.object ) { #> <p><?php _e( "If you'd like to remove the existing group cover image but not upload a new one, please use the delete group cover image button.", 'buddypress' ); ?></p> <p><a class="button edit" id="bp-delete-cover-image" href="#"><?php esc_html_e( 'Delete Group Cover Image', 'buddypress' ); ?></a></p> <# } else { #> <?php do_action( 'bp_attachments_cover_image_delete_template' ); ?> <# } #> </script>However, on my site itself, the source comes out missing the script tag, and the angle brackets are in the form of lt; gt; etc. Any ideas? Could use some help on this. That is used by the backbone– javascript library which is included with WordPress.
 Perhaps something, maybe your theme, is preventing it from being loaded.
 Try switching to a WP theme like 2015.Thanks for the information. I’m using a child theme of Twenty Sixteen. Looking at the source of the page, I see: /wp-includes/js/backbone.min.js?ver=1.2.3 
 /wp-includes/js/wp-backbone.min.js?ver=4.7.2Both being loaded. I don’t see any errors in my console either. Any ideas? I could really use a hand figuring this out, I can’t do much with my site while it’s printing out scripts as plaintext. This is the only page/component I’ve seen this issue on, and I’ve tried fiddling with the placement of my js files quite a bit to no avail. Could someone perhaps give me a bit more insight into what files are actually at work here so that I can narrow my focus a bit as I attempt to troubleshoot? Thank you. Did you attempt to view your site using one of the default themes? I recognize you mentioned you are using a child theme of a default, but a child theme can contain code that may disrupt functionality. That will at least narrow your scope to the theme, or a rogue plugin causing issues. Thanks for taking the time to check in — yes, I’ve tested it with a default theme and the problem isn’t there. So it’s something in my child theme, though I’m really not sure what. ‘Backbone’ is a bit vague to me, but I do see both of the scripts mentioned above being loaded. I’ve played a bit with the ordering of these and haven’t seen a difference, but it may have something to do with that. I’m just not sure how to tell. Like I mentioned, my console is clean when I load the page. Wow, I just found the culprit. It was this code in my child theme’s functions.php file that was intended to remove empty HTML tags: add_filter('the_content', 'remove_empty_tags_recursive', 20, 1); function remove_empty_tags_recursive ($str, $repto = NULL) { $str = force_balance_tags($str); if (!is_string ($str) || trim ($str) == '') return $str; return preg_replace ( '~\s?<p>(\s| )+</p>\s?~', !is_string ($repto) ? '' : $repto, $str ); }Cool. Glad it’s working for you now. 
- You must be logged in to reply to this topic.