Add hashtags support to WordTwitТъй като аз започнах този блог съм се използва WordTwit от BraveNewCode (те се наредиха на пространства очевидно). Това е лесна за използване плъгин за Wordpress, която ще актуализира своя Twitter статут, когато публикува нова статия блог.

Можете да персонализирате вашето съобщение и използването [заглавие] да го замени с действителните заглавието на статията и [връзка] с (съкратен) URL към статията. Така бихте могли да направите нещо подобно “New Blog Entry ‘[заглавие]‘ публикувани в [връзка]“ – Добре, може би ще искате да се запази възможно най-кратък все пак, но да ви даде идея.

Значи има предвид, че можете да персонализирате вашето съобщение, Можете да добавите един или два hashtags. Но това са всички извършва ръчно, За пример “Блог [заглавие] – [връзка] # Блог” е това, което бях себе си използва.

Но # Блог hashtag не е наистина нещо много хора ще търсят. Така че защо не и повторно използване на етикети, които вече сте добавили към моята статия с Wordpress? Като тази статия за пример, не мога да използва своите персонализация тагове като # персонализиране hashtag в моя актуализация Twitter? Добре, with some modifications to WordTwit, това е възможно. Ето как.

The modification involves editing the file wordtwit.php, which can be found in your /wp-content/plugin/wordtwit/ директория. The first part is very minor and simply involves moving a line of code a little further up. You need to look for $post_tags = get_the_tags();” near line 484 (Във версия 2.2.4 of WordTwit):

...(snip)...
        $can_tweet = true;

        // check tags
        if ( count( $wt_tags ) ) {

            // we have a tag or a category
            $new_taxonomy = array();

            $post_tags = get_the_tags();
            if ( $post_tags ) {
                foreach ( $post_tags as $some_tag ) {
                    $new_taxonomy[] = strtolower( $some_tag->name );
                }
            }
...(snip)...

Move the  $post_tags = get_the_tags();” line up and place it under the $can_tweet = true;” линия. This is done to avoid calling the same function twice. Разбира се, it’s a minor speed hurdle, but if you get into this habit of doing this throughout code, it’ll eventually speed things up. So now the above code will look like this:

...(snip)...
        $can_tweet = true;
        $post_tags = get_the_tags(); // <-- The line was moved here

        // check tags
        if ( count( $wt_tags ) ) {

            // we have a tag or a category
            $new_taxonomy = array();               

            if ( $post_tags ) {
                foreach ( $post_tags as $some_tag ) {
                    $new_taxonomy[] = strtolower( $some_tag->name );
                }
            }
...(snip)...

Up for the next bit.  At around line 515 of the same file (wordtwit.php) you need to inject the code that will handle the WordPress tags to Twitter hashtag conversion. The actual line number will depend on the version of WordTwit you’re using (В този пример, Версия 2.2.4) so I have included a snippet of the existing code as a reference where to add it. The actual code will be commented accordingly:

...(snip)...
            $message = $settings['message'];
            $message = str_replace( '[title]', $post->post_title, $message );

            global $post;
            $message = str_replace( '[link]', wordtwit_make_tinyurl( get_permalink(), true, $post->ID ), $message );

// !!! Wordpress tag to Twitter hashtag conversion STARTS HERE >>>

            if ( $post_tags && strpos($message, '[tags]') !== false ) {
                $tags_to_add = '';

                // What's the message length without this tag?
                $message_len = strlen($message) - 6;

                foreach ( $post_tags as $some_tag ) {
                    $tag_len = strlen($some_tag->name) + 2;

                    // Can we add this tag within the 140 char constraint? (accounts for hashtag and spacer)
                    if ( $tag_len + $message_len <= 140 ) {
                        $tags_to_add .= '#'.$some_tag->name.' ';
                        $message_len += $tag_len;
                    } else {
                        // Nope, we're done
                        break;
                    }
                }

                $tags_to_add = rtrim($tags_to_add);
                $message = str_replace('[tags]', $tags_to_add, $message);
            }

// <<< Wordpress tag to Twitter hashtag conversion ENDS HERE !!!   

            $twit_username = $settings['username'];
            $twit_password = $settings['password'];

            twit_update_status( $twit_username, $twit_password, $message );
...(snip)...

Save the file and you’re done with the modification!

Now you can customize your WordTwit message with three replaceable  tags: [заглавие], [връзка] and the new one [Тагове]. When you specify [Тагове] in your custom message, WordTwit will use the tags you’re using from WordPress and convert them to a Twitter hashtag. It will try to fit in as many as possible, up to a limit of 140 characters. If you have 10 WordPress tags but there’s only room for 3, then only the first 3 hashtags will appear in your Twitter status update. And obviously all 10 will appear if there’s room for them.

Подобни публикации:

  1. По-бързо WP Супер Кеш с nginx
  2. WP Поздравете кутия autohide функция
  3. WP Flickr фон версия 1.0.2 (Бета) наличен
  4. Lifestream for December 15th
  5. Фантазия WordPress Преводи