0

この機能を更新して、ステータスと投稿時刻へのリンクもインポートするようにしたいと思います。

オリジナルはこちら

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);
    }
}
4

1 に答える 1

1

$tweetコード上のオブジェクトを見逃したと思います。

これを試して:

'post_content' => $wpdb->escape(aktt_make_clickable($tweet-> tw_text.' from '.
        '<a href="http://www.twitter.com/1beb/statuses/"'.
        $tweet->tw_id.'>Twitter</a> '.$tweet->tw_created_at
))

aktt_make_clickable()元のポスターからのコードの更新を確認した後に更新:

プラグインをハッキングして独自のテキストを表示するので、リンクを直接入力できるはずです。

'post_content' => '<a href="http://www.twitter.com/1beb/statuses/"'.
        $tweet->tw_id.'>'.$tweet->tw_text.'</a> '.$tweet->tw_created_at,

(著者も挿入したいことに気付きましたが、コードからは著者の適切な変数名がわかりません)。

于 2012-07-28T01:39:38.640 に答える