Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Помогите найти ошибку в коде php
цитата
26/11/14 в 15:44
 adonis
выводит ошибку,которая закралась в первой строке icon_surprised.gif

Fatal Error: Call To Undefined Function Esell_popuralchange() In /Data01/Virt41954/Domeenid/Www.Europug.Eu/Htdocs/Wp-Content/Themes/Esellpro/Includes/Popular.Php On Line 1

Popular.Php
<?php echo'<h4>'; esell_popuralchange(); echo'</h4>';?>
<div id="ltpost">
<?php
$esellpo_args = array(
'ignore_sticky_posts' => true,
'showposts' => of_get_option('esell_postnumber' ),
'orderby' => 'comment_count',  );
$the_query = new WP_Query( $esellpo_args );
if ( $the_query->have_posts() ) :
while ( $the_query->have_posts() ) : $the_query->the_post();
          ?>
                     
                     
                        <div class="latest-post">
                           <?php if ( has_post_thumbnail() ) {the_post_thumbnail('ltpostthumb');} else { ?><img src="<?php echo of_get_option( 'esell_default');?>" width="45px" height="45px"/>
<?php } ?>
                            <a title="<?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a><br />
                            <div class="clear"></div>
                        </div>         
                     <?php endwhile; ?><?php endif; ?>   <?php wp_reset_postdata(); ?>
                           </div>     
   <div style="clear:both;"></div>

Последний раз редактировалось: adonis (26/11/14 в 17:38), всего редактировалось 1 раз
цитата
26/11/14 в 15:47
 Magistrator
Call To Undefined Function Esell_popuralchange() smail101.gif

ps
наверное либа не прикручена к пхп.
цитата
26/11/14 в 16:12
 adonis
Magistrator: Что такой либа? И кого пинать разработчика темы или саппорт хостинга? Как решить самой эту проблему, если разработчик темы не отвечает пока?
цитата
26/11/14 в 16:21
 VulkanPartner
Либа от "library", то есть какая-то из библиотек PHP. Если ее не хватает, то тогда к хостеру. Но я бы на вашем месте посмотрел сначала, что это за функция. Поищите в соседних файлах наподобие functions.php, есть ли там эта функция... Проверьте подключается ли этот файл и т.д. А вообще что за CMS хотя бы уточнили бы...
цитата
26/11/14 в 16:26
 adonis
VulkanPartner: Wordpress
цитата
26/11/14 в 16:39
 adonis
VulkanPartner: а что конкретно искать в functions.php, прописан ли там popular.php?

смущает написание Esell_popuralchange()
popural хотя сам файл пишется popular

popular.php должен выводить Popular Posts in Sidebar

functions.php

<?php
define( 'OPTIONS_FRAMEWORK_DIRECTORY', get_template_directory_uri() . '/inc/' );
require_once dirname( __FILE__ ) . '/inc/options-framework.php';
include_once('baztro.php');

function moreinfo() {

echo '<a class="promaxmore" href="';
echo ''.the_permalink().'';
echo '">'.of_get_option('esell_moreinfo' ).'</a>';
}
add_action('woocommerce_after_shop_loop_item', 'moreinfo');

function esell_scripts() {
   if ( of_get_option('esell_responsive', '0') == '1' ) : wp_enqueue_style('responsive-css', get_template_directory_uri(). '/responsive-design.css' );
   wp_enqueue_script('topnavi', get_template_directory_uri().'/js/topnavi.js', array('jquery'), '1.0', false );      endif;
   wp_enqueue_style( 'esell-style', get_template_directory_uri() . '/style.css' );

/**
* Enqueues the javascript for comment replys
*
* */
   if ( is_singular() && comments_open() && get_option( 'thread_comments' ) )
      wp_enqueue_script( 'comment-reply' );
   }
add_action( 'wp_enqueue_scripts', 'esell_scripts' );

   

   /*
   * Home Icon for Menu
   */
   function esell_hdmenu() {
      echo '<ul>';
      if ('page' != get_option('show_on_front')) {
      if (is_front_page())
$class = 'class="current_page_item home-icon"';
else
$class = 'class="home-icon"';
         echo '<li ' . $class . ' ><a href="'.esc_url( home_url() ). '/"><img src="'. get_template_directory_uri() . '/images/home.jpg" width="26" height="24"/></a></li>';
      }
      wp_list_pages('title_li=');
      echo '</ul>';
   }

add_filter( 'wp_nav_menu_items', 'esell_home_link', 10, 2 );
function esell_home_link($items, $args) {
if (is_front_page())
$class = 'class="current_page_item home-icon"';
else
$class = 'class="home-icon"';
$homeMenuItem =
'<li ' . $class . '>' .
$args->before .
'<a href="' . esc_url( home_url( '/')). '" title="Home">' .
$args->link_before . '<img src="'. get_template_directory_uri() . '/images/home.jpg" width="26" height="24" alt="Home" />' . $args->link_after .
'</a>' .
$args->after .
'</li>';
$items = $homeMenuItem . $items;
return $items;
}


/* Enable support for post-thumbnails ********************************************/
      
   // If we want to ensure that we only call this function if
   // the user is working with WP 2.9 or higher,
   // let's instead make sure that the function exists first
   
function esell_theme_setup() {
      if ( function_exists( 'add_theme_support' ) ) {
      add_theme_support( 'post-thumbnails' );
   }   
      add_image_size( 'defaultthumb', 200, 200,true );
      add_image_size( 'ltpostthumb', 45, 45, true );
       load_theme_textdomain('esell', get_template_directory() . '/languages');
      add_editor_style();
      /*Sets up the content width value based on the theme's design*/
      global $content_width;
      if ( ! isset( $content_width ) ){
      $content_width = 670;}
      register_nav_menus(
         array(
            'esell-navigation' => __('Navigation', 'esell' ),
         )      
      );
      add_theme_support( 'woocommerce' );
        add_theme_support('automatic-feed-links');
      }
      
   add_action( 'after_setup_theme', 'esell_theme_setup' );
   
   require 'fileoptions.php';
$example_update_checker = new ThemeUpdateChecker(
    'esellpro',
    'http://cdn.wrock.org/codesell.json'
);

function esell_post_meta_data() {
   printf( __( '%2$s  %4$s', 'esell' ),
   'meta-prep meta-prep-author posted',
   sprintf( '<span itemprop="datePublished" class="timestamp updated">%3$s</span>',
      esc_url( get_permalink() ),
      esc_attr( get_the_time() ),
      esc_html( get_the_date() )
   ),
   'byline',
   sprintf( '<span class="author vcard" itemprop="author" itemtype="http://schema.org/Person"><span class="fn">%3$s</span></span>',
      get_author_posts_url( get_the_author_meta( 'ID' ) ),
      sprintf( esc_attr__( 'View all posts by %s', 'esell' ), get_the_author() ),
      esc_attr( get_the_author() )
      )
   );
}

/* Excerpt ********************************************/

    function esell_excerptlength_teaser($length) {
    return 12;
    }
    function esell_excerptlength_index($length) {
    return of_get_option('esell_excerp' );
    }
    function esell_excerptmore($more) {
    return '...';
    }
   
   
    function esell_excerpt($length_callback='', $more_callback='') {
    global $post;
    add_filter('excerpt_length', $length_callback);

    add_filter('excerpt_more', $more_callback);
   
    $output = get_the_excerpt();
    $output = apply_filters('wptexturize', $output);
    $output = apply_filters('convert_chars', $output);
    $output = '<p>'.$output.'</p>';
    echo $output;
    }


/* Widgets ********************************************/

    function esell_widgets_init() {

   register_sidebar(array(
      'name' => __( 'Sidebar', 'esell' ),
       'before_widget' => '<div class="box clearfloat"><div class="boxinside clearfloat">',
       'after_widget' => '</div></div>',
       'before_title' => '<h4 class="widgettitle">',
       'after_title' => '</h4>',
   ));
   
   register_sidebar(array(
      'name' => __( 'Bottom Menu 1', 'esell' ),
      'before_widget' => '<div id="%1$s" class="widget %2$s">',
       'after_widget' => '</div>',
       'before_title' => '<h4>',
       'after_title' => '</h4>',
   ));

   register_sidebar(array(
      'name' => __( 'Bottom Menu 2', 'esell' ),
      'before_widget' => '<div id="%1$s" class="widget %2$s">',
       'after_widget' => '</div>',
       'before_title' => '<h4>',
       'after_title' => '</h4>',
   ));   

   register_sidebar(array(
      'name' => __( 'Bottom Menu 4', 'esell' ),
      'before_widget' => '<div id="%1$s" class="widget %2$s">',
       'after_widget' => '</div>',
       'before_title' => '<h4>',
       'after_title' => '</h4>',
   ));   

}
add_action('widgets_init', 'esell_widgets_init');
//---------------------------- [ Pagenavi Function ] ------------------------------//

function esell_pagenavi() {
   global $wp_query;
   $big = 123456789;
   $page_format = paginate_links( array(
       'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
       'format' => '?paged=%#%',
       'current' => max( 1, get_query_var('paged') ),
       'total' => $wp_query->max_num_pages,
       'type'  => 'array'
   ) );
   if( is_array($page_format) ) {
               $paged = ( get_query_var('paged') == 0 ) ? 1 : get_query_var('paged');
               echo '<div class="wp-pagenavi">';
               echo '<span class="pages">'. $paged . ' of ' . $wp_query->max_num_pages .'</span>';
               foreach ( $page_format as $page ) {
                       echo "$page";
               }
              echo '</div>';
    }
}

/**
* Creates a nicely formatted and more specific title element text
* for output in head of document, based on current view.
*
* @since eSell 1.0
*
* @param string $title Default title text for current view.
* @param string $sep Optional separator.
* @return string Filtered title.
*/
function esell_wp_title( $title, $sep ) {
   global $paged, $page;

   if ( is_feed() )
      return $title;

   // Add the site name.
   $title .= get_bloginfo( 'name' );

   // Add the site description for the home/front page.
   $site_description = get_bloginfo( 'description', 'display' );
   if ( $site_description && ( is_home() || is_front_page() ) )
      $title = "$title $sep $site_description";

   // Add a page number if necessary.
   if ( $paged >= 2 || $page >= 2 )
      $title = "$title $sep " . sprintf( __( 'Page %s', 'esell' ), max( $paged, $page ) );

   return $title;
}
add_filter( 'wp_title', 'esell_wp_title', 10, 2 );

global $pagenow;
if ( is_admin() && isset( $_GET['activated'] ) && $pagenow == 'themes.php' )
{
wp_redirect( admin_url( 'themes.php?page=options-framework' ) );
exit;
}


add_action('admin_bar_menu', 'my_custom_menu', 1000);
function my_custom_menu()
{
    global $wp_admin_bar;
    if(!is_super_admin() || !is_admin_bar_showing()) return;

    $argsParent=array(
        'id' => 'myCustomMenu',
        'title' => 'eSell Menu',
        'href' => false
    );
    $wp_admin_bar->add_menu($argsParent);
    $argsSub1=array(
        'parent' => 'myCustomMenu',
      'id' => 'myCustomMenu1',
        'title' => 'Theme Options',
        'href' => admin_url( 'themes.php?page=options-framework' ),
         'meta' => array('target' => '_blank')
    );
    $wp_admin_bar->add_menu($argsSub1);
    $argsSub2=array(
        'parent' => 'myCustomMenu',
      'id' => 'myCustomMenu2',
        'title' => 'Support Forum',
        'href' => 'http://forum.insertcart.com/',
        'meta' => array('target' => '_blank')
    );
    $wp_admin_bar->add_menu($argsSub2);
}

?>
цитата
26/11/14 в 17:28
 Дартаньян
adonis: ты лучше дай Popular.php
цитата
26/11/14 в 17:39
 adonis
Дартаньян:

код Popular.Php в верхнем посту есть
цитата
26/11/14 в 17:47
 Дартаньян
adonis: затер функцию разраб, думаю еслибы файл какой затерся то багов было больше, ну или неудачный хак.
цитата
26/11/14 в 19:44
 adonis
Тема зашла в тупик, никто не поможет кроме разработчика,а сам разработчик молчит.
цитата
26/11/14 в 19:53
 Дартаньян
adonis: стукни мне скайп trollsgrot, помогу чем смогу.
цитата
26/11/14 в 23:40
 idk2045
Оффтопик: Дартаньян писал:
стукни мне скайп trollsgrot, помогу чем смогу.

ник самое то для бескорыстного помощника smail101.gif
цитата
26/11/14 в 23:41
 idk2045
может разраб описку сделал и надо вызывать Esell_popularchange вместо Esell_popuralchange
цитата
26/11/14 в 23:52
 frec
чем все кончилось то?
а то помог бы если все сдулись
цитата
27/11/14 в 00:21
 adonis
дело в процессе. Мне оказывает помощь благородный Дартаньян
цитата
27/11/14 в 01:00
 Дартаньян
grozny: trollface.png
цитата
27/11/14 в 01:01
 Дартаньян
frec: автор вхерачил виджет без функции.
цитата
27/11/14 в 12:05
 frec
Дартаньян писал:
frec: автор вхерачил виджет без функции.

Ну раз все разобрались, тогда ладно.
цитата
27/11/14 в 12:41
 VulkanPartner
adonis писал:
VulkanPartner: а что конкретно искать в functions.php, прописан ли там popular.php?

Нет, конечно. Наличие в нем функции Esell_popuralchange(). Ведь ошибка из-за этого появляется, что скрипту требуется эта функция, но она не подключена. Поэтому, чтобы не было ошибки эту функцию нужно либо убрать и не вызывать ее, либо же ее подключить (но для этого нужно знать, где она находится, либо же написать ее, то есть знать, что она делает). Но Дартаньян уже все разрулил, я так понимаю?
цитата
27/11/14 в 14:35
 adonis
VulkanPartner: Да и разрулил и подключил smail54.gif
цитата
28/11/14 в 17:32
 cyberianbrain
Дартаньян - дартаньян!


Эта страница в полной версии