Include files – Functions.php – move site / product

[display-posts category=”functionsenquehtaccess” category_display=”true” category_display=”post_tag” category_display=”taxonomy_name” include_excerpt=”true” image_size=”medium” wrapper=”div” wrapper_class=”display-posts-listing grid” meta_key=”_thumbnail_id” pagination=”true” pagination=”50″]


[code language=”css”]

/*
* functions.php
*
*/
require_once( __DIR__ . ‘/includes/null-meta-compare.php’);
require_once( __DIR__ . ‘/includes/older-examples.php’);
require_once( __DIR__ . ‘/includes/wp-admin-menu-classes.php’);
require_once( __DIR__ . ‘/includes/admin-menu-function-examples.php’);

// WA: Adding a Taxonomy Filter to Admin List for a Custom Post Type?
// http://wordpress.stackexchange.com/questions/578/
require_once( __DIR__ . ‘/includes/cpt-filtering-in-admin.php’);
require_once( __DIR__ . ‘/includes/category-fields.php’);
require_once( __DIR__ . ‘/includes/post-list-shortcode.php’);
require_once( __DIR__ . ‘/includes/car-type-urls.php’);
require_once( __DIR__ . ‘/includes/buffer-all.php’);
require_once( __DIR__ . ‘/includes/get-page-selector.php’);

// http://wordpress.stackexchange.com/questions/907/
require_once( __DIR__ . ‘/includes/top-5-posts-per-category.php’);

// http://wordpress.stackexchange.com/questions/951/
require_once( __DIR__ . ‘/includes/alternate-category-metabox.php’);

// http://lists.automattic.com/pipermail/wp-hackers/2010-August/034384.html
require_once( __DIR__ . ‘/includes/remove-status.php’);

// http://wordpress.stackexchange.com/questions/1027/removing-the-your-backup-folder-might-be-visible-to-the-public-message-generate
require_once( __DIR__ . ‘/includes/301-redirects.php’);

[/code]

How to include your files the right way:

[code language=”css”]

function wpse1403_bootstrap()
{
// Here we load from our includes directory
// This considers parent and child themes as well
locate_template( array( ‘inc/foo.class.php’ ), true, true );
}
add_action( ‘after_setup_theme’, ‘wpse1403_bootstrap’ );
[/code]

The same works in plugins too.

How to get the right path or URi
Also take a look at file system API functions like:

home_url()
plugin_dir_url()
plugin_dir_path()
admin_url()
get_template_directory()
get_template_directory_uri()
get_stylesheet_directory()
get_stylesheet_directory_uri()
etc.

How to reduce the number of include/require
If you need to fetch all files from a directory go with

[code language=”css”]
foreach ( glob( ‘path/to/folder/*.php’ ) as $file )
include $file;
[/code]
Keep in mind that this ignores failures (maybe good for production use)/not loadable files.

To alter this behavior you might want to use a different config during development:

[code language=”css”]
$files = ( defined( ‘WP_DEBUG’ ) AND WP_DEBUG )
? glob( ‘path/to/folder/*.php’, GLOB_ERR )
: glob( ‘path/to/folder/*.php’ )

foreach ( $files as $file )
include $file;
[/code]



[display-posts category=”wordpress, wordpress-overview, wordpress-morecheats” category_display=”true” category_display=”post_tag” category_display=”taxonomy_name” image_size=”medium” wrapper=”div” wrapper_class=”display-posts-listing grid” meta_key=”_thumbnail_id”]

Scroll to Top