Add hashtags support to WordTwitSinds ik deze blog heb ik met behulp WordTwit door BraveNewCode (ze liep blijkbaar van ruimten). Het is een eenvoudig te gebruiken plugin voor Wordpress die update uw Twitter status wanneer u publiceert een nieuw blog artikel.

U kunt uw bericht en gebruik [titel] te vervangen met de werkelijke titel van het artikel en [koppelen] met (verkort) URL naar het artikel. Dus je zou kunnen doen zoiets “New blog entry ‘[titel]‘ gepost op [koppelen]“ – Goed, je misschien zou willen houden zo kort mogelijk al, maar het is om u een idee.

Dus gezien het feit dat u uw bericht kunt aanpassen, U kunt ook een of twee Hashtags. Maar deze zijn allemaal handmatig gedaan, Bijvoorbeeld “Blog [titel] – [koppelen] # blog” is wat ik met mezelf.

Maar # blog hashtag is niet echt iets wat veel mensen zal zoeken naar. Dus waarom niet opnieuw gebruik van de tags die ik al heb toegevoegd aan mijn artikel met Wordpress? Zoals dit artikel voor bijvoorbeeld, kan ik geen gebruik maken van haar customization tag als # customization hashtag in mijn Twitter update? Goed, with some modifications to WordTwit, het mogelijk. Hier is hoe.

The modification involves editing the file wordtwit.php, die kan worden gevonden in uw /wp-content/plugin/wordtwit/ directory. Het eerste deel is heel klein en eenvoudig gaat het verplaatsen van een regel code een beetje verder omhoog. Je moet op zoek naar “$ post_tags = get_the_tags();” near line 484 (in versie 2.2.4 van 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)...

Verplaats de“$ post_tags = get_the_tags();” line-up en plaats deze onder de “$ can_tweet = true;” lijn. Dit wordt gedaan om te voorkomen dat het aanroepen van de dezelfde functie tweemaal. Weliswaar, het is een kleine hindernis snelheid, maar als je in deze gewoonte om dit te doen in code, Het zal uiteindelijk snelheid dingen. Dus nu de bovenstaande code zal er zo uitzien:

...(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)...

Voor de volgende bit. Rond lijn 515 van hetzelfde bestand (wordtwit.php) u moet injecteren de code die de Wordpress-tags handvat naar Twitter hashtag conversie. Het werkelijke regelnummer zal afhangen van de versie van WordTwit u gebruikt (In dit voorbeeld, versie 2.2.4) dus ik heb ook een fragment van de bestaande code als een verwijzing waar deze toe te voegen. De daadwerkelijke code wordt besproken dienovereenkomstig:

...(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!

Nu kunt u uw WordTwit bericht met drie verwisselbare tags: [titel], [koppelen] en de nieuwe [Labels]. Wanneer u opgeeft [Labels] in uw aangepaste bericht, WordTwit zal gebruik maken van de tags die u gebruikt van Wordpress en ze converteren naar een Twitter hashtag. Zij zal proberen te passen in zo veel mogelijk, tot een maximum van 140 tekens. Als u 10 Wordpress-tags maar er is slechts ruimte voor 3, dan alleen de eerste 3 Hashtags wordt weergegeven in uw Twitter status update. En natuurlijk alle 10 zal verschijnen als er ruimte voor hen.

Verwante Posten:

  1. Sneller WP Super Cache met nginx
  2. WP Greet Box autohide functie
  3. WP Flickr Background version 1.0.2 (Beta) available
  4. Lifestream for December 15th
  5. Fancy WordPress Vertalingen