Index: /sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php
===================================================================
--- /sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php (revision 7520)
+++ /sites/trunk/wordpress.org/public_html/wp-content/themes/pub/gutenberg/functions.php (revision 7521)
@@ -66,5 +66,4 @@
}
-
// Disable use XML-RPC
add_filter( 'xmlrpc_enabled', '__return_false' );
@@ -77,59 +76,60 @@
}
add_filter( 'wp_headers', 'disable_x_pingback' );
+});
+
+/**
+ * Ajax handler for querying attachments for logged-out users.
+ *
+ * @since 3.5.0
+ */
+function frontenberg_wp_ajax_nopriv_query_attachments() {
+ if ( 97589 !== absint( $_REQUEST['post_id'] ) ) {
+ wp_send_json_error();
+ }
+ $query = isset( $_REQUEST['query'] ) ? (array) $_REQUEST['query'] : array();
+ $keys = array(
+ 's', 'order', 'orderby', 'posts_per_page', 'paged', 'post_mime_type',
+ 'post_parent', 'post__in', 'post__not_in', 'year', 'monthnum'
+ );
+ foreach ( get_taxonomies_for_attachments( 'objects' ) as $t ) {
+ if ( $t->query_var && isset( $query[ $t->query_var ] ) ) {
+ $keys[] = $t->query_var;
+ }
+ }
+
+ $query = array_intersect_key( $query, array_flip( $keys ) );
+ $query['post_type'] = 'attachment';
+ if ( MEDIA_TRASH
+ && ! empty( $_REQUEST['query']['post_status'] )
+ && 'trash' === $_REQUEST['query']['post_status'] ) {
+ $query['post_status'] = 'trash';
+ } else {
+ $query['post_status'] = 'inherit';
+ }
+
+ // Filter query clauses to include filenames.
+ if ( isset( $query['s'] ) ) {
+ add_filter( 'posts_clauses', '_filter_query_attachment_filenames' );
+ }
/**
- * Ajax handler for querying attachments.
+ * Filters the arguments passed to WP_Query during an Ajax
+ * call for querying attachments.
*
- * @since 3.5.0
+ * @since 3.7.0
+ *
+ * @see WP_Query::parse_query()
+ *
+ * @param array $query An array of query variables.
*/
- function frontenberg_wp_ajax_nopriv_query_attachments() {
- $query = isset( $_REQUEST['query'] ) ? (array) $_REQUEST['query'] : array();
- $keys = array(
- 's', 'order', 'orderby', 'posts_per_page', 'paged', 'post_mime_type',
- 'post_parent', 'post__in', 'post__not_in', 'year', 'monthnum'
- );
- foreach ( get_taxonomies_for_attachments( 'objects' ) as $t ) {
- if ( $t->query_var && isset( $query[ $t->query_var ] ) ) {
- $keys[] = $t->query_var;
- }
- }
-
- $query = array_intersect_key( $query, array_flip( $keys ) );
- $query['post_type'] = 'attachment';
- if ( MEDIA_TRASH
- && ! empty( $_REQUEST['query']['post_status'] )
- && 'trash' === $_REQUEST['query']['post_status'] ) {
- $query['post_status'] = 'trash';
- } else {
- $query['post_status'] = 'inherit';
- }
-
- // Filter query clauses to include filenames.
- if ( isset( $query['s'] ) ) {
- add_filter( 'posts_clauses', '_filter_query_attachment_filenames' );
- }
-
- /**
- * Filters the arguments passed to WP_Query during an Ajax
- * call for querying attachments.
- *
- * @since 3.7.0
- *
- * @see WP_Query::parse_query()
- *
- * @param array $query An array of query variables.
- */
- $query = apply_filters( 'ajax_query_attachments_args', $query );
- $query = new WP_Query( $query );
-
- $posts = array_map( 'wp_prepare_attachment_for_js', $query->posts );
- $posts = array_filter( $posts );
-
- wp_send_json_success( $posts );
- }
- add_action( 'wp_ajax_nopriv_query-attachments', 'frontenberg_wp_ajax_nopriv_query_attachments' );
-});
-
-
+ $query = apply_filters( 'ajax_query_attachments_args', $query );
+ $query = new WP_Query( $query );
+
+ $posts = array_map( 'wp_prepare_attachment_for_js', $query->posts );
+ $posts = array_filter( $posts );
+
+ wp_send_json_success( $posts );
+}
+add_action( 'wp_ajax_nopriv_query-attachments', 'frontenberg_wp_ajax_nopriv_query_attachments' );
if ( ! function_exists( 'gutenbergtheme_setup' ) ) :