با سلام میلادی هستم در این قسمت از آموزش وردپرس به بررسی تابع after setup theme پرداخته می شود.

بعد از نصب وردپرس و قالب مربوطه احتیاج به نصب نیاز های اولیه قالب می باشد که برای توسعه دهندگان وب این تابع بسیار پرکاربرد می باشد.

این هوک در هر صفحه  بعد از اینکه  تم آغاز شود بارگزاری می شود که معمولا برای راه اندازی اولیه ،ثبت نام و اکشن های init برای یک قالب می باشد.


<?php add_action( 'after_setup_theme', 'function_name' ); ?>

که تابع function_name را اجرا خواهد کرد


این یک مثال در مورد قالب ۲۰۱۲ وردپرس می باشد 

/** Tell WordPress to run twentytwelve_setup() when the 'after_setup_theme' hook is run. */
add_action( 'after_setup_theme', 'twentytwelve_setup' );

 * Sets up theme defaults and registers support for various WordPress features.
 * Note that this function is hooked into the after_setup_theme hook, which runs
 * before the init hook. The init hook is too late for some features, such as indicating
 * support post thumbnails.
 * To override twentytwelve_setup() in a child theme, add your own twentytwelve_setup to your child theme's
 * functions.php file.
 * @uses add_theme_support() To add support for post thumbnails and automatic feed links.
 * @uses register_nav_menus() To add support for navigation menus.
 * @uses add_custom_background() To add support for a custom background.
 * @uses add_editor_style() To style the visual editor.
 * @uses load_theme_textdomain() For translation/localization support.
 * @uses add_custom_image_header() To add support for a custom header.
 * @uses register_default_headers() To register the default custom header images provided with the theme.
 * @uses set_post_thumbnail_size() To set a custom post thumbnail size.
 * @since Twenty Twelve 1.0
function twentytwelve_setup() {

	// This theme styles the visual editor with editor-style.css to match the theme style.

	// Post Format support. You can also use the legacy "gallery" or "asides" (note the plural) categories.
	add_theme_support( 'post-formats', array( 'aside', 'gallery' ) );

	// This theme uses post thumbnails
	add_theme_support( 'post-thumbnails' );

	// Add default posts and comments RSS feed links to head
	add_theme_support( 'automatic-feed-links' );

	// Make theme available for translation
	// Translations can be filed in the /languages/ directory
	load_theme_textdomain( 'twentytwelve', get_template_directory() . '/languages' );

	$locale = get_locale();
	$locale_file = get_template_directory() . "/languages/$locale.php";
	if ( is_readable( $locale_file ) )
		require_once( $locale_file );

	// This theme uses wp_nav_menu() in one location.
	register_nav_menus( array(
		'primary' => __( 'Primary Navigation', 'twentytwelve' ),
		'Secondary' => __( 'Secondary Navigation', 'twentytwelve' ),
	) );

	// This theme allows users to set a custom background

	// Your changeable header business starts here
	if ( ! defined( 'HEADER_TEXTCOLOR' ) )
		define( 'HEADER_TEXTCOLOR', '' );

	// No CSS, just IMG call. The %s is a placeholder for the theme template directory URI.
	if ( ! defined( 'HEADER_IMAGE' ) )
		define( 'HEADER_IMAGE', '%s/images/headers/path.jpg' );

	// The height and width of your custom header. You can hook into the theme's own filters to change these values.
	// Add a filter to twentytwelve_header_image_width and twentytwelve_header_image_height to change these values.
	define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentytwelve_header_image_width', 940 ) );
	define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentytwelve_header_image_height', 198 ) );

	// We'll be using post thumbnails for custom header images on posts and pages.
	// We want them to be 940 pixels wide by 198 pixels tall.
	// Larger images will be auto-cropped to fit, smaller ones will be ignored. See header.php.
	set_post_thumbnail_size( HEADER_IMAGE_WIDTH, HEADER_IMAGE_HEIGHT, true );

	// Don't support text inside the header image.
	if ( ! defined( 'NO_HEADER_TEXT' ) )
		define( 'NO_HEADER_TEXT', true );

	// Add a way for the custom header to be styled in the admin panel that controls
	// custom headers. See twentytwelve_admin_header_style(), below.
	// add_custom_image_header( '', 'twentytwelve_admin_header_style' );

	// ... and thus ends the changeable header business.


حال  به مثال زیر توجه کنید


function themeneeds_setup()
     * Make theme available for translation.
     * Translations can be filed in the /languages/ directory.
     * If you're building a theme based on Twenty Sixteen, use a find and replace
     * to change 'twentysixteen' to the name of your theme in all the template files
    load_theme_textdomain('twentysixteen', get_template_directory() . '/languages');

    // Add default posts and comments RSS feed links to head.

     * Let WordPress manage the document title.
     * By adding theme support, we declare that this theme does not use a
     * hard-coded <title> tag in the document head, and expect WordPress to
     * provide it for us.
     * Enable support for Post Thumbnails on posts and pages.
     * @link

     * Switch default core markup for search form, comment form, and comments
     * to output valid HTML5.
    add_theme_support('html5', array(
     * Enable support for Post Formats.
     * See:
    add_theme_support('post-formats', array(
     * This theme styles the visual editor to resemble the theme style,
     * specifically font, colors, icons, and column width.
add_action( 'after_setup_theme', 'themeneeds_setup' );

در کد بالا  post-formats ها و post-thumbnails را برای وردپری فعال می کند که به کاربران اجازه می دهد تا عکس را برای نوشته خود اضافه کنند 


تاریخ آخرین بروزرسانی : ۸ شهریور ۱۳۹۵
میلاد میلادی

باور هایت را که پرورش دهی به هرچیزی دست خواهی یافت.

ارسال نظر

آدرس الکترونیکی شما نمایش داده نمی شود *

Time limit is exhausted. Please reload CAPTCHA.