Ticket #21719: remove-auto-embeds.diff
File remove-auto-embeds.diff, 8.9 KB (added by , 12 years ago) |
---|
-
wp-includes/default-filters.php
285 285 // If the upgrade hasn't run yet, assume link manager is used. 286 286 add_filter( 'default_option_link_manager_enabled', '__return_true' ); 287 287 288 // Automatically embed URLs 289 add_filter( 'default_option_autoembed_urls', '__return_true' ); 290 add_filter( 'default_option_embed_size_w', 500 ); 291 add_filter( 'default_option_embed_size_h', 700 ); 292 288 293 unset($filter, $action); -
wp-includes/media.php
1054 1054 */ 1055 1055 function __construct() { 1056 1056 // Hack to get the [embed] shortcode to run before wpautop() 1057 add_filter( 'the_content', array( &$this, 'run_shortcode'), 8 );1057 add_filter( 'the_content', array( $this, 'run_shortcode'), 8 ); 1058 1058 1059 1059 // Shortcode placeholder for strip_shortcodes() 1060 1060 add_shortcode( 'embed', '__return_false' ); 1061 1061 1062 1062 // Attempts to embed all URLs in a post 1063 if ( get_option('embed_autourls') ) 1064 add_filter( 'the_content', array(&$this, 'autoembed'), 8 ); 1063 add_filter( 'the_content', array( $this, 'autoembed'), 8 ); 1065 1064 1066 1065 // After a post is saved, invalidate the oEmbed cache 1067 add_action( 'save_post', array( &$this, 'delete_oembed_caches') );1066 add_action( 'save_post', array( $this, 'delete_oembed_caches') ); 1068 1067 1069 1068 // After a post is saved, cache oEmbed items via AJAX 1070 add_action( 'edit_form_advanced', array( &$this, 'maybe_run_ajax_cache') );1069 add_action( 'edit_form_advanced', array( $this, 'maybe_run_ajax_cache') ); 1071 1070 } 1072 1071 1073 1072 /** … … 1092 1091 $orig_shortcode_tags = $shortcode_tags; 1093 1092 remove_all_shortcodes(); 1094 1093 1095 add_shortcode( 'embed', array( &$this, 'shortcode') );1094 add_shortcode( 'embed', array( $this, 'shortcode') ); 1096 1095 1097 1096 // Do the shortcode (only the [embed] one is registered) 1098 1097 $content = do_shortcode( $content ); … … 1266 1265 $this->usecache = false; 1267 1266 1268 1267 $content = $this->run_shortcode( $post->post_content ); 1269 if ( get_option('embed_autourls') ) 1270 $this->autoembed( $content ); 1268 $this->autoembed( $content ); 1271 1269 1272 1270 $this->usecache = true; 1273 1271 } … … 1282 1280 * @return string Potentially modified $content. 1283 1281 */ 1284 1282 function autoembed( $content ) { 1285 return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array( &$this, 'autoembed_callback'), $content );1283 return preg_replace_callback( '|^\s*(https?://[^\s"]+)\s*$|im', array( $this, 'autoembed_callback'), $content ); 1286 1284 } 1287 1285 1288 1286 /** … … 1345 1343 * @return array Default embed parameters. 1346 1344 */ 1347 1345 function wp_embed_defaults() { 1348 if ( ! empty($GLOBALS['content_width']) )1346 if ( ! empty( $GLOBALS['content_width'] ) ) 1349 1347 $theme_width = (int) $GLOBALS['content_width']; 1350 1348 1351 $width = get_option('embed_size_w'); 1352 1353 if ( empty($width) && !empty($theme_width) ) 1349 if ( ! empty( $theme_width ) ) 1354 1350 $width = $theme_width; 1355 1351 1356 if ( empty( $width) )1352 if ( empty( $width ) ) 1357 1353 $width = 500; 1358 1354 1359 $height = get_option('embed_size_h');1355 $height = min( ceil( $width * 2.5 ), 1000 ); 1360 1356 1361 if ( empty($height) )1362 $height = 700;1363 1364 1357 return apply_filters( 'embed_defaults', array( 1365 1358 'width' => $width, 1366 1359 'height' => $height, -
wp-includes/formatting.php
2737 2737 case 'medium_size_h': 2738 2738 case 'large_size_w': 2739 2739 case 'large_size_h': 2740 case 'embed_size_h':2741 2740 case 'default_post_edit_rows': 2742 2741 case 'mailserver_port': 2743 2742 case 'comment_max_links': … … 2755 2754 $value = absint( $value ); 2756 2755 break; 2757 2756 2758 case 'embed_size_w':2759 if ( '' !== $value )2760 $value = absint( $value );2761 break;2762 2763 2757 case 'posts_per_page': 2764 2758 case 'posts_per_rss': 2765 2759 $value = (int) $value; -
wp-admin/includes/schema.php
468 468 // 2.8 469 469 'timezone_string' => $timezone_string, 470 470 471 // 2.9472 'embed_autourls' => 1,473 'embed_size_w' => '',474 'embed_size_h' => 600,475 476 471 // 3.0 477 472 'page_for_posts' => 0, 478 473 'page_on_front' => 0, -
wp-admin/options-media.php
15 15 $title = __('Media Settings'); 16 16 $parent_file = 'options-general.php'; 17 17 18 $media_options_help = '<p>' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '</p>' . 19 '<p>' . __('The Embed option allows you embed a video, image, or other media content into your content automatically by typing the URL (of the web page where the file lives) on its own line when you create your content.'); 18 $media_options_help = '<p>' . __('You can set maximum sizes for images inserted into your written content; you can also insert an image as Full Size.') . '</p>'; 20 19 21 if ( ! empty( $content_width ) )22 $media_options_help .= ' ' . __( 'If you do not set the maximum embed size, it will be automatically sized to fit into your content area.' );23 24 $media_options_help .= '</p>';25 26 20 if ( ! is_multisite() ) { 27 21 $media_options_help .= '<p>' . __('Uploading Files allows you to choose the folder and path for storing your uploaded files.') . '</p>'; 28 22 } … … 91 85 <?php do_settings_fields('media', 'default'); ?> 92 86 </table> 93 87 88 <?php if ( isset( $GLOBALS['wp_settings']['media']['embeds'] ) ): ?> 94 89 <h3><?php _e('Embeds') ?></h3> 95 96 90 <table class="form-table"> 97 98 <tr valign="top"> 99 <th scope="row"><?php _e('Auto-embeds'); ?></th> 100 <td><fieldset><legend class="screen-reader-text"><span><?php _e('When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube.'); ?></span></legend> 101 <label for="embed_autourls"><input name="embed_autourls" type="checkbox" id="embed_autourls" value="1" <?php checked( '1', get_option('embed_autourls') ); ?>/> <?php _e('When possible, embed the media content from a URL directly onto the page. For example: links to Flickr and YouTube.'); ?></label> 102 </fieldset></td> 103 </tr> 104 105 <tr valign="top"> 106 <th scope="row"><?php _e('Maximum embed size') ?></th> 107 <td> 108 <label for="embed_size_w"><?php _e('Width'); ?></label> 109 <input name="embed_size_w" type="number" step="1" min="0" id="embed_size_w" value="<?php form_option('embed_size_w'); ?>" class="small-text" /> 110 <label for="embed_size_h"><?php _e('Height'); ?></label> 111 <input name="embed_size_h" type="number" step="1" min="0" id="embed_size_h" value="<?php form_option('embed_size_h'); ?>" class="small-text" /> 112 <?php if ( ! empty( $content_width ) ) 113 echo '<p class="description">' . __( 'If the width value is left blank, embeds will default to the max width of your theme.' ) . '</p>'; 114 ?> 115 </td> 116 </tr> 117 118 <?php do_settings_fields('media', 'embeds'); ?> 91 <?php do_settings_fields( 'media', 'embeds' ); ?> 119 92 </table> 93 <?php endif ?> 120 94 121 95 <?php if ( !is_multisite() ) : ?> 122 96 <h3><?php _e('Uploading Files'); ?></h3> -
wp-admin/options.php
61 61 $whitelist_options = array( 62 62 'general' => array( 'blogname', 'blogdescription', 'gmt_offset', 'date_format', 'time_format', 'start_of_week', 'timezone_string' ), 63 63 'discussion' => array( 'default_pingback_flag', 'default_ping_status', 'default_comment_status', 'comments_notify', 'moderation_notify', 'comment_moderation', 'require_name_email', 'comment_whitelist', 'comment_max_links', 'moderation_keys', 'blacklist_keys', 'show_avatars', 'avatar_rating', 'avatar_default', 'close_comments_for_old_posts', 'close_comments_days_old', 'thread_comments', 'thread_comments_depth', 'page_comments', 'comments_per_page', 'default_comments_page', 'comment_order', 'comment_registration' ), 64 'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type' , 'embed_autourls', 'embed_size_w', 'embed_size_h'),64 'media' => array( 'thumbnail_size_w', 'thumbnail_size_h', 'thumbnail_crop', 'medium_size_w', 'medium_size_h', 'large_size_w', 'large_size_h', 'image_default_size', 'image_default_align', 'image_default_link_type' ), 65 65 'privacy' => array( 'blog_public' ), 66 66 'reading' => array( 'posts_per_page', 'posts_per_rss', 'rss_use_excerpt', 'blog_charset', 'show_on_front', 'page_on_front', 'page_for_posts' ), 67 67 'writing' => array( 'default_post_edit_rows', 'use_smilies', 'default_category', 'default_email_category', 'use_balanceTags', 'default_link_category', 'default_post_format' ),