この機能を更新して、ステータスと投稿時刻へのリンクもインポートするようにしたいと思います。
オリジナルはこちら
function do_tweet_post($tweet) {
global $wpdb;
remove_action('publish_post', 'aktt_notify_twitter', 99);
$data = array(
'post_content' => $wpdb->escape(aktt_make_clickable($tweet-> tw_text))
, 'post_title' => $wpdb->escape(trim_add_elipsis($tweet->tw_text, 30))
, 'post_date' => get_date_from_gmt(date('Y-m-d H:i:s', $tweet->tw_created_at))
, 'post_category' => array($this->blog_post_category)
, 'post_status' => 'publish'
, 'post_author' => $wpdb->escape($this->blog_post_author)
);
}
編集しようとしている要素は'post_content'
. これが私がこれまでに試したことです:
...
'post_content' => $wpdb->escape(aktt_make_clickable(
$tweet-> tw_text.' from '.
'<a href="http://www.twitter.com/1beb/statuses/"'.
tw_id.'>Twitter</a> '.
tw_created_at
))
...
私は PHP にあまり詳しくないので、構文が正しいかどうか、またはこの特定のタイプの参照 ( ->
) を処理する方法がわかりません。etcを使用して文字列を連結できることを思い出しますが''.''.''.
、このような場合に有効かどうかはわかりません。
説明不足で申し訳ありませんが、他に補足できることがあればアドバイスお願いします。
ティア
アップデート
通行人用の aktt_make_clickable は次のとおりです。
function aktt_make_clickable($tweet) {
$tweet .= ' ';
$tweet = preg_replace_callback(
'/(^|\s)@([a-zA-Z0-9_]{1,})(\W)/'
, create_function(
'$matches'
, 'return aktt_profile_link($matches[2], \' @\', $matches[3]);'
)
, $tweet
);
$tweet = preg_replace_callback(
'/(^|\s)#([a-zA-Z0-9_]{1,})(\W)/'
, create_function(
'$matches'
, 'return aktt_hashtag_link($matches[2], \' #\', \'\');'
)
, $tweet
);
if (function_exists('make_chunky')) {
return make_chunky($tweet);
}
else {
return make_clickable($tweet);
}
}