Add hashtags support to WordTwitمنذ أن بدأت هذه بلوق لقد تم استخدام WordTwit من BraveNewCode (نفدت من المساحات على ما يبدو). انها بسيطة لاستخدام البرنامج المساعد لورد التي سوف تقوم بتحديث تغريد مركز كلما قمت بنشر مقالة جديدة بلوق.

يمكنك تخصيص واستخدام رسالتك [العنوان] ليحل محله مع المادة عنوان الفعلية و [رابط] مع (تقصير) عنوان المقالة. حتى تستطيع أن تفعل شيئا مثل “بلوق جديد دخول ‘[العنوان]‘ نشر في [رابط]“ – حسنا, ربما كنت أريد أن يبقيه قصيرا قدر الإمكان على الرغم من, لكنها لإعطائك فكرة.

حتى بالنظر إلى أن يمكنك تخصيص رسالتك, يمكنك أيضا إضافة واحد أو اثنين hashtags. ولكن هذه كلها تتم يدويا, على سبيل المثال “بلوق [العنوان] – [رابط] # بلوق” هو ما كنت تستخدم نفسي.

ولكن # بلوق hashtag ليس شيئا حقا الكثير من الناس سوف ابحث عن. فلماذا لا يعاد استخدام العلامات التي سبق لي أن أضيف إلى مقالتي مع وورد? مثل هذه المادة ، على سبيل المثال, لا يمكنني استخدام مساعيها التخصيص العلامة باعتبارها # التخصيص hashtag في بلدي التغريد التحديث? حسنا, with some modifications to WordTwit, فمن الممكن. هنا كيف.

The modification involves editing the file wordtwit. [فب], التي يمكن العثور عليها في حسابك / wp-content/plugin / wordtwit / الدليل. الجزء الأول هو طفيفة جدا وينطوي على مجرد نقل سطر من التعليمات البرمجية لمزيد قليلا حتى. كنت بحاجة للبحث عن “$ post_tags = get_the_tags();” بالقرب من خط 484 (في الإصدار 2.2.4 من 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)...

نقل“$ post_tags = get_the_tags();” أصطف ووضعه تحت “$ can_tweet = صحيح;” سطر. هذا هو القيام به لتجنب استدعاء الدالة نفسه مرتين. باعتراف الجميع, انها قاصر سرعة عقبة, ولكن اذا كان لديك في هذه العادة لتحقيق هذه الغاية في جميع أنحاء رمز, انها في نهاية المطاف سوف يسرع. حتى الآن رمز أعلاه سيبدو هذا:

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

حتى لبت المقبل. فى حوالى الساعة السطر 515 من نفس الملف (wordtwit. [فب]) كنت بحاجة إلى حقن التعليمات البرمجية التي سيتم التعامل مع السمات وورد لتحويل التغريد hashtag. على خط الأعداد الفعلية ستعتمد على إصدار WordTwit كنت تستخدم (في هذا المثال, الإصدار 2.2.4) حتى لقد تضمنت مقتطف من التعليمات البرمجية الموجودة فيها مرجعا لإضافته. الرمز الفعلي سيتم تبعا لذلك علق:

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

الآن يمكنك تخصيص WordTwit رسالة مع ثلاثة من السمات يمكن استبدالها: [العنوان], [رابط] واحد جديد [العلامات]. عند تحديد [العلامات] في رسالتك مخصص, WordTwit سيتم استخدام السمات كنت تستخدم من وورد وتحويلها إلى hashtag التغريد. انها ستحاول لائقا في أكبر عدد ممكن, وإلى الحد من 140 الأحرف. إذا كان لديك 10 ورد العلامات فقط ولكن هناك مجالا ل 3, ثم الأولى فقط 3 hashtags سوف تظهر في حالة التحديث التغريد. والواضح أن جميع 10 ستظهر اذا كان هناك مكان لهم.

المشاركات ذات الصلة:

  1. أسرع الفسفور الابيض السوبر ذاكرة التخزين المؤقت مع nginx
  2. الفسفور الابيض تحية مربع autohide ميزة
  3. الفسفور الابيض فليكر خلفية إصدار 1.0.2 (بيتا) متوفر
  4. Lifestream for December 15th
  5. نزوة ورد ترجمات