Title: Notice about deprecated constructor method in include folder
Last modified: August 31, 2016

---

# Notice about deprecated constructor method in include folder

 *  Resolved [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/)
 * When I debug, u sing define(‘WP_DEBUG’, false); Below notice and warnings are
   showing up. I am running WP 4.4.1 so the include folder is should be updated,
   I don’t know how to fix this.
    Would you please advise.
 * Thank you
 * ** “conNotice: The called constructor method for WP_Widget is deprecated since
   version 4.3.0! Use
    __construct() instead. in /var/www/html/training.pickford.
   intra/training/wp-includes/functions.php on line 3624 Notice: The called constructor
   method for WP_Widget is deprecated since version 4.3.0! Use __construct() instead.
   in /var/www/html/training.pickford.intra/training/wp-includes/functions.php on
   line 3624 Warning: call_user_func_array() expects parameter 1 to be a valid callback,
   function ‘search_filter’ not found or invalid function name in /var/www/html/
   training.pickford.intra/training/wp-includes/plugin.php on line 601 Notice: Undefined
   index: post_type in /var/www/html/training.pickford.intra/training/wp-content/
   themes/events/functions.php on line 79 Warning: call_user_func_array() expects
   parameter 1 to be a valid callback, function ‘search_filter’ not found or invalid
   function name in /var/www/html/training.pickford.intra/training/wp-includes/plugin.
   php on line 601 Warning: call_user_func_array() expects parameter 1 to be a valid
   callback, function ‘search_filter’ not found or invalid function name in /var/
   www/html/training.pickford.intra/training/wp-includes/plugin.php on line 601 
   Warning: call_user_func_array() expects parameter 1 to be a valid callback, function‘
   search_filter’ not found or invalid function name in /var/www/html/training.pickford.
   intra/training/wp-includes/plugin.php on line 601″

Viewing 9 replies - 1 through 9 (of 9 total)

 *  Moderator [t-p](https://wordpress.org/support/users/t-p/)
 * (@t-p)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001251)
 * Make sure all your plugins/theme are up to date.
 * Try:
    – deactivating ALL (yes all) plugins temporarily to see if this resolves
   the problem (plugin functions can interfere). If this works, re-activate them
   individually (one-by-one) to find the problematic plugin(s). – If you can’t get
   into your admin dashboard, try [resetting the plugins folder](http://codex.wordpress.org/FAQ_Troubleshooting#How_to_deactivate_all_plugins_when_not_able_to_access_the_administrative_menus.3F)
   by [FTP](http://codex.wordpress.org/FTP_Clients). Sometimes, an apparently inactive
   plugin can still cause problems. Also remember to deactivate any plugins in the
   mu-plugins folder (if you have created such folder). The easiest way is to rename
   that folder to mu-plugins-old. – switching to the unedited default Theme (Twenty
   Sixteen, etc.) for a moment using the WP dashboard to rule out any theme-specific
   issue (theme functions can interfere like plugins). If you don’t have access 
   to your admin area, use [FTP ](http://codex.wordpress.org/FTP_Clients), or your
   web-host’s cPanel or whatever file management application your host provides (
   no Dashboard access required). Navigate to /wp-content/themes/ and switch to 
   the default theme by renaming your current theme’s folder by adding “-old” to
   the end of the folder name. Alternately, you can remove other themes except the
   default theme. That will force your site to use it.
 * – If all the above steps do not resolve the issue, then try **MANUALLY** updating.
   Download a fresh copy of the WordPress .zip file to your computer, unzip it, 
   and use that to copy up all files and folders **EXCEPT the wp-config.php file
   and the /wp-content/ directory.** You may need to delete the old wp-admin and
   wp-includes folders and files on your server before uploading the new ones. Read
   the Manual Update directions first.
    – **Backup: If you haven’t already done,
   always backup everything (including your database) before doing any actions, 
   just in case something really goes wrong.**
 *  Thread Starter [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001362)
 * Thank you Tara, I will do the above and let you know the result. Appreciate you
   advise.
 *  Moderator [t-p](https://wordpress.org/support/users/t-p/)
 * (@t-p)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001364)
 * you are welcome 🙂
 *  Thread Starter [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001367)
 * All plugin removed – only child theme active and I get this error **Warning: 
   call_user_func_array() expects parameter 1 to be a valid callback, function ‘
   search_filter’ not found or invalid function name in /var/www/html/training.pickford.
   intra/training/wp-includes/plugin.php on line 601**
    The only thing I can think
   of is that I created a custom post plugin and below is my code: **function courses_custom_posttypes(){//
   adding course post type $labels = array( ‘name’ => ‘Courses’, ‘singular_name’
   => ‘Course’, ‘menu_name’ => ‘Courses’, ‘name_admin_bar’ => ‘Courses’, ‘add_new’
   => ‘Add New’, ‘add_new_item’ => ‘Add New Course’, ‘new_item’ => ‘New Course’,‘
   edit_item’ => ‘Edit Course’, ‘view_item’ => ‘View Course’, ‘all_items’ => ‘All
   Courses’, ‘search_items’ => ‘Search Courses’, ‘parent_item_colon’ => ‘Parent 
   Courses:’, ‘not_found’ => ‘No courses found.’, ‘not_found_in_trash’ => ‘No courses
   found in Trash.’, );
 *  $args = array(
    ‘labels’ => $labels, ‘public’ => true, ‘publicly_queryable’ 
   => true, ‘show_ui’ => true, ‘show_in_menu’ => true, ‘menu_icon’ => ‘dashicons-
   welcome-learn-more’, ‘query_var’ => true, ‘rewrite’ => true, ‘capability_type’
   => ‘post’, ‘has_archive’ => true, ‘hierarchical’ => false, ‘menu_position’ =>
   5, ‘supports’ => array( ‘title’, ‘editor’, ‘thumbnail’,’author’, ‘post-formats’),);
   register_post_type( ‘courses’, $args ); } add_action( ‘init’, ‘courses_custom_posttypes’);
 * // Flush rewrite rules to add “review” as a permalink slug
    function courses_custom_flush(){
   courses_custom_posttypes(); flush_rewrite_rules(); } register_activation_hook(
   __FILE__, ‘courses_custom_flush’ ); /*create taxaonomy*/
 * function course_taxonomy() {
    register_taxonomy( ‘courses_categories’, //The 
   name of the taxonomy. Name should be in slug form (must not contain capital letters
   or spaces). ‘courses’, //post type name array( ‘hierarchical’ => true, ‘label’
   => ‘Course Category’, //Display name ‘query_var’ => true, ‘rewrite’ => array(‘
   slug’ => ‘course’, // This controls the base slug that will display before each
   term ‘with_front’ => false // Don’t display the category base before ) ) ); }
   add_action( ‘init’, ‘course_taxonomy’); /*change the permalink */
 * function filter_post_type_link($link, $post)
    { if ($post->post_type != ‘courses’)
   return $link;
 *  if ($cats = get_the_terms($post->ID, ‘courses_categories’))
    $link = str_replace(‘%
   courses_categories%’, array_pop($cats)->slug, $link); return $link; } add_filter(‘
   post_type_link’, ‘filter_post_type_link’, 10, 2);
 * Did I do something wrong?
 * Thank you
 *  Thread Starter [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001368)
 * And this is how I display it:
    get_header(); global $accesspresslite_options;
   $accesspresslite_settings = get_option( ‘accesspresslite_options’, $accesspresslite_options);?
   >
 * <div class=”ak-container”>
    <section id=”primary” class=”content-area”> <main
   id=”main” class=”site-main” role=”main”>
 *  <?php if ( have_posts() ) : ?>
 *  <header class=”page-header”>
    <h1 class=”page-title”>Courses</h1> <?php // Show
   an optional term description. $term_description = term_description(); if ( ! 
   empty( $term_description ) ) : printf( ‘<div class=”taxonomy-description”>%s</
   div>’, $term_description ); endif; ?> </header><!– .page-header –><nav class=”
   nav-cat”>
    - <li class=”head-list”>[View List](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#)
 *  - [Admin Office Training](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#1)
    - [Affiliate Training](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#2)
    - [Agent Safety](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#3)
    - [Business Tools](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#4)
    - [Continued Education](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#5)
    - [Contracts](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#6)
    - [Finances](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#7)
    - [Marketing](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#8)
    - [Risk Management](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#9)
    - [Course one](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/?output_format=md#10)
 * </nav>
 *  <?php /* Start the Loop */ ?>
    <?php while ( have_posts() ) : the_post();?>
 *  <?php
    /* Include the Post-Format-specific template for the content. * If you
   want to override this in a child theme, then include a file * called content-
   ___.php (where ___ is the Post Format name) and that will be used instead. get_template_part(‘
   content’); */?> <section class=”ac-container” style=”width:796px; margin-top:
   auto; margin-bottom:auto;”><div class=”ac-div”><input id=”ac-1″ name=”accordion-
   1″ type=”checkbox” checked/><label for=”ac-1″> ” title=”<?php echo esc_attr( 
   sprintf( __( ‘Permalink to %s’, ‘events’ ), the_title_attribute( ‘echo=0’ ) ));?
   >” rel=”bookmark”><?php the_title(); ?></label>
 *  <?php if ( has_post_thumbnail() ) : ?>
    <?php the_post_thumbnail(); ?> <div 
   class=”clear”></div> <?php endif; ?> <?php the_content(); ?> <?php wp_link_pages();?
   >
 *  <?php endwhile; ?></div></section>
 *  <?php accesspresslite_paging_nav(); ?>
 *  <?php else : ?>
 *  <?php get_template_part( ‘content’, ‘none’ ); ?>
 *  <?php endif; ?>
 *  </main><!– #main –>
    </section><!– #primary –>
 * <?php get_sidebar(‘right’); ?>
    </div> <?php get_footer(); ?>
 *  Moderator [t-p](https://wordpress.org/support/users/t-p/)
 * (@t-p)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001378)
 * > The only thing I can think of is that I created a custom post plugin and below
   > is my code
 * These forums are for free plugis and free themes available in the WordPress plugin
   directory at wordpress.org/plugins/ and theme directory at wordpress.org/themes/.
 * So please contact the developer of your custom plugin directly for support with
   your question.
 * See [http://codex.wordpress.org/Forum_Welcome#Commercial_Products](http://codex.wordpress.org/Forum_Welcome#Commercial_Products)
 *  Thread Starter [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001380)
 * Thank you Tara. I think we can close this ticket.
 *  Moderator [t-p](https://wordpress.org/support/users/t-p/)
 * (@t-p)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001384)
 * You are welcome 🙂
 *  Thread Starter [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * (@wp-newbee)
 * [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001386)
 * The problem was in child’s them function.php. I had some unused codes which causing
   some of the warning and one plugin that also was not in use, but activated for
   some reason.
 * Thank you some much for your time and great detailed advise.
    You guys are the
   best 🙂

Viewing 9 replies - 1 through 9 (of 9 total)

The topic ‘Notice about deprecated constructor method in include folder’ is closed
to new replies.

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 9 replies
 * 2 participants
 * Last reply from: [wp-newbee](https://wordpress.org/support/users/wp-newbee/)
 * Last activity: [10 years, 4 months ago](https://wordpress.org/support/topic/notice-about-deprecated-constructor-method-in-include-folder/#post-7001386)
 * Status: resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
