Press This: Switching to using our default content cleanup in the editor. Props azaozz. see #6813
git-svn-id: http://svn.automattic.com/wordpress/trunk@8318 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
parent
e7e42b56d5
commit
09f8519390
|
@ -20,9 +20,6 @@ function press_it() {
|
||||||
$quick['post_title'] = $_REQUEST['post_title'];
|
$quick['post_title'] = $_REQUEST['post_title'];
|
||||||
$quick['post_content'] = '';
|
$quick['post_content'] = '';
|
||||||
|
|
||||||
$posted = str_replace('<br />', "\n", str_replace('<p>', '', $_REQUEST['content']));
|
|
||||||
$posted = str_replace('</p>', "\n\n", $posted);
|
|
||||||
|
|
||||||
// insert the post with nothing in it, to get an ID
|
// insert the post with nothing in it, to get an ID
|
||||||
$post_ID = wp_insert_post($quick, true);
|
$post_ID = wp_insert_post($quick, true);
|
||||||
|
|
||||||
|
@ -30,18 +27,18 @@ function press_it() {
|
||||||
switch ( $_REQUEST['post_type'] ) {
|
switch ( $_REQUEST['post_type'] ) {
|
||||||
case 'text':
|
case 'text':
|
||||||
case 'quote':
|
case 'quote':
|
||||||
$content .= $posted;
|
$content .= $_REQUEST['content'];
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'photo':
|
case 'photo':
|
||||||
$content = $posted;
|
$content = $_REQUEST['content'];
|
||||||
|
|
||||||
foreach( (array) $_REQUEST['photo_src'] as $key => $image) {
|
foreach( (array) $_REQUEST['photo_src'] as $key => $image) {
|
||||||
// escape quote for matching
|
// escape quote for matching
|
||||||
$quoted = preg_quote2($image);
|
$quoted = preg_quote2($image);
|
||||||
|
|
||||||
// see if files exist in content - we don't want to upload non-used selected files.
|
// see if files exist in content - we don't want to upload non-used selected files.
|
||||||
if( strpos($posted, $quoted) !== false ) {
|
if( strpos($_REQUEST['content'], $quoted) !== false ) {
|
||||||
$upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]);
|
$upload = media_sideload_image($image, $post_ID, $_REQUEST['photo_description'][$key]);
|
||||||
// Replace the POSTED content <img> with correct uploaded ones.
|
// Replace the POSTED content <img> with correct uploaded ones.
|
||||||
if( !is_wp_error($upload) ) $content = preg_replace('/<img ([^>]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content);
|
if( !is_wp_error($upload) ) $content = preg_replace('/<img ([^>]*)src=(\"|\')'.$quoted.'(\2)([^>\/]*)\/*>/is', $upload, $content);
|
||||||
|
@ -53,11 +50,11 @@ function press_it() {
|
||||||
case "video":
|
case "video":
|
||||||
if($_REQUEST['embed_code'])
|
if($_REQUEST['embed_code'])
|
||||||
$content .= $_REQUEST['embed_code']."\n\n";
|
$content .= $_REQUEST['embed_code']."\n\n";
|
||||||
$content .= $posted;
|
$content .= $_REQUEST['content'];
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
// set the post_content
|
// set the post_content
|
||||||
$quick['post_content'] = preg_replace("/\n\n+/", "\n\n", $content);
|
$quick['post_content'] = $content;
|
||||||
|
|
||||||
// error handling for $post
|
// error handling for $post
|
||||||
if ( is_wp_error($post_ID)) {
|
if ( is_wp_error($post_ID)) {
|
||||||
|
@ -305,6 +302,7 @@ if($_REQUEST['ajax'] == 'photo') { ?>
|
||||||
wp_enqueue_style('press-this');
|
wp_enqueue_style('press-this');
|
||||||
wp_enqueue_style( 'colors' );
|
wp_enqueue_style( 'colors' );
|
||||||
wp_enqueue_script('post');
|
wp_enqueue_script('post');
|
||||||
|
wp_enqueue_script('editor_functions');
|
||||||
|
|
||||||
do_action('admin_print_styles');
|
do_action('admin_print_styles');
|
||||||
do_action('admin_print_scripts');
|
do_action('admin_print_scripts');
|
||||||
|
@ -348,7 +346,8 @@ if($_REQUEST['ajax'] == 'photo') { ?>
|
||||||
tab_focus : ":next",
|
tab_focus : ":next",
|
||||||
plugins : "safari,inlinepopups",
|
plugins : "safari,inlinepopups",
|
||||||
entities : "38,amp,60,lt,62,gt",
|
entities : "38,amp,60,lt,62,gt",
|
||||||
force_p_newlines : true
|
force_p_newlines : true,
|
||||||
|
save_callback : 'switchEditors.saveCallback'
|
||||||
});
|
});
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue