رفتن به مطلب

فراخوانی فونت دلخواه در فایل فانکشن


پست های پیشنهاد شده

سلام.دوستان من برای فارسی سازی پوسته ای که داخل تنظیمات خودش میتونی فونت رو انخاب کنی. من فونت های فارسی رو به پوسته اضافه کردم.اما مشکل اینکه چون این فونت ها توی کامپیوترم هست لود میشن اگه نباشند من بایستی چطور اونو توی فایل فانکشن لود کنم؟

بازم میگم من میخوام این فراخوانی توی فایل فانکشن حتما باشه... از طریغ استایل رو بلدم اما میخوام از طریغ فانکشن باشه یعنی به زبان php...

نکته اینه که درخواست فراخوانی فونت های انگلیسی رو از تو فانکشن انجام داده... البته از api گوگل...

لینک به ارسال

سلام

همون حالتی که برای انگلیسی انجام دادید برای فارسی انجام بدید. فونت رو اپلود کنید و آدرس دهی کنید

لینک به ارسال

يعني بجاي آدرس api‏ گوگل آدرس فونت رو بدم?

لینک به ارسال

این کد از قسمتی که من توش فونت رو اضافه کردم هست تا آخر جایی که بایستی بسته میشد...

/**

* Returns an array of fonts available to the theme.

*

* @since Esplanade 1.0

*/

function esplanade_available_fonts() {

return array(

'helvetica' => '"Helvetica Neue", "Nimbus Sans L", sans-serif',

'verdana' => 'Geneva, Verdana, "DejaVu Sans", sans-serif',

'tahoma' => 'Tahoma, "DejaVu Sans", sans-serif',

'trebuchet' => '"Trebuchet MS", "Bitstream Vera Sans", sans-serif',

'lucida-grande' => '"Lucida Grande", "Lucida Sans Unicode", "Bitstream Vera Sans", sans-serif',

'droid-sans' => '"Droid Sans", sans-serif',

'lato' => '"Lato", sans-serif',

'pt-sans' => '"PT Sans", sans-serif',

'cantarell' => '"Cantarell", sans-serif',

'open-sans' => '"Open Sans", sans-serif',

'quattrocento-sans' => '"Quattrocento Sans", sans-serif',

'georgia' => 'Georgia, "URW Bookman L", serif',

'times' => 'Times, "Times New Roman", "Century Schoolbook L", serif',

'palatino' => 'Palatino, "Palatino Linotype", "URW Palladio L", serif',

'droid-serif' => '"Droid Serif", serif',

'lora' => '"Lora", serif',

'pt-serif' => '"PT Serif", serif',

'courier' => 'Courier, "Courier New", "Nimbus Mono L", monospace',

'monaco' => 'Monaco, Consolas, "Lucida Console", "Bitstream Vera Sans Mono", monospace',

'mj_beirutLight' => 'Mj_BeirutLight, "B Koodak"'

);

}

endif;

if ( ! function_exists( 'esplanade_ignore_sticky_posts' ) ) :

/**

* Ignore sticky posts from the main query

*

* Sticky posts are displayed as featured posts

* in the slider on the front page if option

* is activated in theme options.

*

* @since Esplanade 1.0

*/

function esplanade_ignore_sticky_posts( $query ) {

global $wp_the_query;

if( ( $wp_the_query === $query ) && $query->is_home() && esplanade_get_option( 'slider' ) )

$query->set( 'ignore_sticky_posts', 1 );

}

endif;

add_action( 'pre_get_posts', 'esplanade_ignore_sticky_posts' );

if ( ! function_exists( 'esplanade_register_styles' ) ) :

/**

* Register theme styles

*

* Registers stylesheets used by the theme.

* Also offers integration with Google Web Fonts Directory

* @uses wp_register_style() To register styles

*

* @since Esplanade 1.0.

*/

function esplanade_register_styles() {

$web_fonts = array(

'droid-sans' => 'Droid+Sans',

'lato' => 'Lato',

'pt-sans' => 'PT+Sans',

'cantarell' => 'Cantarell',

'open-sans' => 'Open+Sans',

'quattrocento-sans' => 'Quattrocento+Sans',

'droid-serif' => 'Droid+Serif',

'lora' => 'Lora',

'pt-serif' => 'PT+Serif'

);

if( array_key_exists( esplanade_get_option( 'body_font' ), $web_fonts ) || in_array( esplanade_get_option( 'headings_font' ), $web_fonts )|| in_array( esplanade_get_option( 'content_font' ), $web_fonts ) ) {

$web_fonts_stylesheet = 'http://fonts.googleapis.com/css?family=';

if( array_key_exists( esplanade_get_option( 'body_font' ), $web_fonts ) ) {

$web_fonts_stylesheet .= $web_fonts[esplanade_get_option( 'body_font' )] . ':regular,italic,bold,bolditalic';

}

if( ( esplanade_get_option( 'headings_font' ) != esplanade_get_option( 'body_font' ) ) && array_key_exists( esplanade_get_option( 'headings_font' ), $web_fonts ) ) {

$web_fonts_stylesheet .= '|' . $web_fonts[esplanade_get_option( 'headings_font' )] . ':regular,italic,bold,bolditalic';

}

if( ( esplanade_get_option( 'content_font' ) != esplanade_get_option( 'body_font' ) ) && ( esplanade_get_option( 'content_font' ) != esplanade_get_option( 'headings_font' ) ) && array_key_exists( esplanade_get_option( 'content_font' ), $web_fonts ) ) {

$web_fonts_stylesheet .= '|' . $web_fonts[esplanade_get_option( 'content_font' )] . ':regular,italic,bold,bolditalic';

}

$web_fonts_stylesheet .= '&subset=latin';

} else

$web_fonts_stylesheet = false;

if( false !== $web_fonts_stylesheet ) {

wp_register_style( 'esplanade-web-font', $web_fonts_stylesheet, false, null );

$esplanade_deps = array( 'esplanade-web-font' );

} else

$esplanade_deps = false;

wp_register_style( 'esplanade', get_bloginfo( 'stylesheet_url' ), $esplanade_deps, null );

wp_register_style( 'sand', get_template_directory_uri() . '/styles/sand.css', array( 'esplanade' ), null );

wp_register_style( 'nature', get_template_directory_uri() . '/styles/nature.css', array( 'esplanade' ), null );

wp_register_style( 'earth', get_template_directory_uri() . '/styles/earth.css', array( 'esplanade' ), null );

wp_register_style( 'colorbox', get_template_directory_uri() . '/styles/colorbox.css', false, null );

}

endif;

add_action( 'init', 'esplanade_register_styles' );

if ( ! function_exists( 'esplanade_enqueue_styles' ) ) :

لینک به ارسال

این داره طبق متد خودش فونت های وب رو به پوسته اضافه میکنه. این با فراخوانی فونتهای فارسی تفاوت داره. در ادیتور هستن این فونتها؟

لینک به ارسال

همه این فونت ها توی قسمت تنظیمات وبلاگ هستند...

راستی مشکلم حل شد ولی میخوام برای افزایش اطلاعات خودم این تایپیک رو دنبال کنم...

لینک به ارسال

مسلما در متد فراخوانی جایی برای ادرس دهی فونتها وجود داره.

باید اون رو پیدا کنید و طبق اون یک آدرس دهی جدید برای فونتهای دلخواه ایجاد کنید.

حالا کافیه برای متد جدید در فانکشن اسم های فونتها رو وارد کنید.

لینک به ارسال

مرتضی جان اصلا ساده ترین روش برای فراخوانی یک فونت از طریغ فانکشن چی هست؟کوتاه ترین و ساده ترین راه...

لینک به ارسال

ایجاد یک تابع برای هوک به بخش استایل وردپرس

که توی تابع آدرسهای فونت ها مشخص بشه.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...