انجمن


کجای این کد ساده رو باید تغییر داد؟!  (۸ نوشته)

  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۶ آبان ۱۳۹۲ - ۲۰:۲۲

    سلام
    من افزونه automatic tag link رو نصب کردم که کارش پیدا کردن و لینک کردن کلماتی در متن هست که به عنوان برچسب در همون نوشته وارد شدن به همون برچسب در سایت می باشد
    مثلا وقتی در متن "یارانه مهر ماه" نوشته شده و همین کلمه به عنوان تگ در نوشته وارد شده این افزونه اون کلمه رو در متن پیدا می کنه و به صفحه همون تگ لینک می کنه
    مثل عکس زیر:

    http://easycaptures.com/fs/uploaded/801/0207913682.png

    حالا یک مشکلی که هست اینه که این افزونه وقتی از ابتدای نوشته شروع به پیدا کردن کلمات می کنه اگه همون کلماتی که در تگ ها وارد شدن در Alt یا title یک عکس باشن اونها رو هم لینک می کنه که باعث میشه تگ عکس کلا خراب بشه و مشکل من هم همین هست که میخوام وقتی به تگ عکس در نوشته میرسه کلا از اون چشم پوشی کنه و فقط متن ها رو پالایش کنه برای کلماتی که مچ هستند. مثل عکس زیر:

    http://easycaptures.com/fs/uploaded/801/3826207392.png

  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۶ آبان ۱۳۹۲ - ۲۱:۲۸

    این هم کدهای عکس دوم هست و میبینین که کلمات "مو" و "موها" به عنوان Alt و Title عکس به کار رفتن ولی افزونه باپیدا کردن اونها به عنوان کلماتی که مچ هستند با تگ های وارد شده، لینکشون کرده به صفحات مربوطه خودشون

    http://easycaptures.com/fs/uploaded/801/8919507202.png

    این هم تمام فایل های افزونه است
    فقط میخوام تیکه کدی بهش اضافه بشه تا زمانی که به عکس میرسه اون رو نادیده بگیره و کاری به کارش نداشته باشه
    دوستان متخصص کمک کنن لطفا
    خیلی ممنون

    <?php
    
    /*
    
    Plugin Name: Automatic Tag Link
    
    Plugin URI: http://linux.rushcj.com/post/wordpress-plugin-automatic-tag-to-link/
    
    Description: This plugin will automatic add tag links to words in your content which match the tag.
    
    Version: 0.7
    
    Author: Chen Ju
    
    Author URI: http://linux.rushcj.com
    
    Copyright 2008  Chen Ju  (email : sammy105@gmail.com)
    
        This program is free software; you can redistribute it and/or modify
    
        it under the terms of the GNU General Public License as published by
    
        the Free Software Foundation; either version 2 of the License, or
    
        (at your option) any later version.
    
        This program is distributed in the hope that it will be useful,
    
        but WITHOUT ANY WARRANTY; without even the implied warranty of
    
        MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    
        GNU General Public License for more details.
    
        You should have received a copy of the GNU General Public License
    
        along with this program; if not, write to the Free Software
    
        Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
    
    */
    
    /*
    
      You can modify the value of $replace_time which indicates the number of times to convert a tag to a normal link or 
    
      technorati tag link.
    
      $replace_times=-1 means all words which match tag name will be converted.
    
    */
    
    $replace_times=3;
    
    add_action('admin_menu','tag2link_setting_options');
    
    add_filter('the_content','tag2link');
    
    init_tag2link();
    
    $tags;
    
    function init_tag2link(){
    
    	add_option('tag2link_times');
    
    	add_option('tag2link_use');
    
    }
    
    function getPostTags(){
    
    	global $post_ID;
    
    }
    
    function tag2Link($s){
    
    	global $id;
    
    	global $replace_times;
    
    	global $wp_rewrite;
    
    	$te=get_option('tag2link_use');
    
    	if($te=='te')	$useTe=true;
    
    	else $useTe=false;
    
    	$us=get_option('tag2link_times');
    
    	$replace_times=intval($us);
    
    	if($replace_times==0) $replace_times=3;
    
    	/*
    
    		Get tag permalink structure
    
    	*/
    
    	//$structure=$this->get_tag_permastruct();
    
    	$ss=$wp_rewrite->get_tag_permastruct();
    
    	$structure="";
    
    	if($ss==false) {
    
    		$structure=get_option('siteurl').'/?tag=%post_tag%';
    
    	}else $structure=get_option('siteurl').$ss;
    
    	/*
    
    		Get post tags
    
    	*/
    
    	$tags=wp_get_post_tags($id);
    
    	$p=$s;
    
    	if($tags==null) return $p;
    
    	/*
    
    		Start replace
    
    	*/
    
    	$count=count($tags);
    
    	usort($tags,cmp);
    
    	$temp=$structure;
    
    	foreach($tags as $value){
    
    		if($useTe){
    
    			$pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/';
    
    			$replace='<a href="http://technorati.com/tag/'.$value->slug.'">'.$value->name.'</a>';
    
    			$p=preg_replace($pattern,$replace,$p,$replace_times);
    
    		}
    
    		else{
    
    				$structure=str_replace('%post_tag%',$value->slug,$temp);
    
    			if($ss==false){
    
    				$pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/';
    
    				//$pattern='/(?<!\/\?)(?<!\w)'.$value->name.'(?!\w)(?!(\s|\w)*<\/a>)/';
    
    			}else{
    
    				//$pattern='/(?<!\/)(?<!\w)'.$value->name.'(?!\w)(?!(\s|\w)*<\/a>)/';
    
    				$pattern='/(?<=[^a-zA-Z])'.$value->name.'(?!.*<\/a>)/';
    
    			}
    
    			$replace='<a href="'.$structure.'">'.$value->name.'</a>';
    
    			$p=preg_replace($pattern,$replace,$p,$replace_times);
    
    		}
    
    	 }		
    
    	return $p;
    
    }
    
    function cmp($a,$b){
    
    	return strlen($a->name)-strlen($b->name);
    
    }
    
    function tag2link_setting_options(){
    
    		add_options_page('Tag to Links', 'Tag to Links', 5, 'automatic-tag-link/options.php');
    
    }	
    
    ?>
  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۷ آبان ۱۳۹۲ - ۲۰:۴۷

    دوستان نیازمند کمک های بنفشتان! هستیم
    یکی یک کمکی بکنه خیر از جوونیتون ببینین

  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۱۱ آبان ۱۳۹۲ - ۰۴:۲۲

    دوستان من هنوز منتظرم
    کسی نیست که یک پاسخ به ما بده؟
    گفتن عجله نکنین در گرفتن پاسخ و ما هم عجله نمی کنیم

  • امیر مقدادی

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷۰
    تشکر شده: ۲۳ بار
    # نوشته شده: ۱۰ سال پیش
    ۱۲ آبان ۱۳۹۲ - ۱۳:۳۳

    هههههه خب چرا عکس هاتو به فارسی نامگذاری می کنی؟
    اشکالی داره که فینگلیش اسم عکس هاتو بزنی ؟
    به هر حال ممنونم بابت معرفی این افزونه که منو وادار کردی برم سرراغش یکی خوب ترش را یافتم میام بهت می گم
    مشکل این کارت هم برنامه نویسیه که منم خودم زیر خط صفرم دوستان ناظم لطفا به این رفیق ما کمک بدین

  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۱۵ آبان ۱۳۹۲ - ۰۸:۳۷

    amirmeghdadi گفت:
    هههههه خب چرا عکس هاتو به فارسی نامگذاری می کنی؟
    اشکالی داره که فینگلیش اسم عکس هاتو بزنی ؟
    به هر حال ممنونم بابت معرفی این افزونه که منو وادار کردی برم سرراغش یکی خوب ترش را یافتم میام بهت می گم
    مشکل این کارت هم برنامه نویسیه که منم خودم زیر خط صفرم دوستان ناظم لطفا به این رفیق ما کمک بدین

    مشکل در نام عکس ها نیست
    در گزینه الت است که به فارسی پر میشه و مشکل سازه
    من فقط میخوام یک تکه کد به این اضافه بشه تا وقتی به تگ عکس میرسه از اون تگ عکس چشم پوشی کنه و ازش رد بشه
    دوستان هنوز کسی این مشکل ما روندیده؟
    یک دستی برسونید بابا دعاگوتون میشیم خدایی

  • دانیال

    آفلاین
    عضو
    تعداد نوشته‌ها: ۴۷
    تشکر شده: ۳۸ بار
    # نوشته شده: ۱۰ سال پیش
    ۱۵ آبان ۱۳۹۲ - ۱۲:۴۳

    افزونه مشابه ( یه نگاه بش بنداز شاید کارتو راه انداخت )
    http://wordpress.org/plugins/auto-tag-generator

  • bakhtiyar

    آفلاین
    عضو
    تعداد نوشته‌ها: ۷
    # نوشته شده: ۱۰ سال پیش
    ۱۸ آبان ۱۳۹۲ - ۱۳:۴۷

    emperor گفت:
    افزونه مشابه ( یه نگاه بش بنداز شاید کارتو راه انداخت )
    http://wordpress.org/plugins/auto-tag-generator

    ممنون دوست عزیز ولی این از زمین تا آسمون با افزونه ای که من باهاش کار میکنم فرق داره
    اون کارش بهتره

درباره‌ی این موضوع



برچسب‌ها