XMLRPC: Expose the extended more text to XMLRPC clients from metaWeblog.getPost(). Fixes #10933 props koke, ericmann.
git-svn-id: https://develop.svn.wordpress.org/trunk@20156 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
parent
6101284e7f
commit
157ffb3f85
|
@ -3953,6 +3953,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
'categories' => $categories,
|
'categories' => $categories,
|
||||||
'mt_excerpt' => $postdata['post_excerpt'],
|
'mt_excerpt' => $postdata['post_excerpt'],
|
||||||
'mt_text_more' => $post['extended'],
|
'mt_text_more' => $post['extended'],
|
||||||
|
'wp_more_text' => $post['more_text'],
|
||||||
'mt_allow_comments' => $allow_comments,
|
'mt_allow_comments' => $allow_comments,
|
||||||
'mt_allow_pings' => $allow_pings,
|
'mt_allow_pings' => $allow_pings,
|
||||||
'mt_keywords' => $tagnames,
|
'mt_keywords' => $tagnames,
|
||||||
|
@ -4069,6 +4070,7 @@ class wp_xmlrpc_server extends IXR_Server {
|
||||||
'categories' => $categories,
|
'categories' => $categories,
|
||||||
'mt_excerpt' => $entry['post_excerpt'],
|
'mt_excerpt' => $entry['post_excerpt'],
|
||||||
'mt_text_more' => $post['extended'],
|
'mt_text_more' => $post['extended'],
|
||||||
|
'wp_more_text' => $post['more_text'],
|
||||||
'mt_allow_comments' => $allow_comments,
|
'mt_allow_comments' => $allow_comments,
|
||||||
'mt_allow_pings' => $allow_pings,
|
'mt_allow_pings' => $allow_pings,
|
||||||
'mt_keywords' => $tagnames,
|
'mt_keywords' => $tagnames,
|
||||||
|
|
|
@ -328,29 +328,32 @@ function get_children($args = '', $output = OBJECT) {
|
||||||
* 'more'. There can be text or space(s) after the word 'more', but won't be
|
* 'more'. There can be text or space(s) after the word 'more', but won't be
|
||||||
* referenced.
|
* referenced.
|
||||||
*
|
*
|
||||||
* The returned array has 'main' and 'extended' keys. Main has the text before
|
* The returned array has 'main', 'extended', and 'more_text' keys. Main has the text before
|
||||||
* the <code><!--more--></code>. The 'extended' key has the content after the
|
* the <code><!--more--></code>. The 'extended' key has the content after the
|
||||||
* <code><!--more--></code> comment.
|
* <code><!--more--></code> comment. The 'more_text' key has the custom "Read More" text.
|
||||||
*
|
*
|
||||||
* @since 1.0.0
|
* @since 1.0.0
|
||||||
*
|
*
|
||||||
* @param string $post Post content.
|
* @param string $post Post content.
|
||||||
* @return array Post before ('main') and after ('extended').
|
* @return array Post before ('main'), after ('extended'), and custom readmore ('more_text').
|
||||||
*/
|
*/
|
||||||
function get_extended($post) {
|
function get_extended($post) {
|
||||||
//Match the new style more links
|
//Match the new style more links
|
||||||
if ( preg_match('/<!--more(.*?)?-->/', $post, $matches) ) {
|
if ( preg_match('/<!--more(.*?)?-->/', $post, $matches) ) {
|
||||||
list($main, $extended) = explode($matches[0], $post, 2);
|
list($main, $extended) = explode($matches[0], $post, 2);
|
||||||
|
$more_text = $matches[1];
|
||||||
} else {
|
} else {
|
||||||
$main = $post;
|
$main = $post;
|
||||||
$extended = '';
|
$extended = '';
|
||||||
|
$more_text = '';
|
||||||
}
|
}
|
||||||
|
|
||||||
// Strip leading and trailing whitespace
|
// Strip leading and trailing whitespace
|
||||||
$main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main);
|
$main = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $main);
|
||||||
$extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended);
|
$extended = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $extended);
|
||||||
|
$more_text = preg_replace('/^[\s]*(.*)[\s]*$/', '\\1', $more_text);
|
||||||
|
|
||||||
return array('main' => $main, 'extended' => $extended);
|
return array( 'main' => $main, 'extended' => $extended, 'more_text' => $more_text );
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in New Issue