شکوفه دلخواهی

شکوفه دلخواهی
شکوفه دلخواهی

شکوفه دلخواهی کارشناس ارشد نانوبیوتکنولوژی است. فعالیت‌های علمی و کاری او در زمینه تکنیک‌های زیست فناوری و طراحی نانوزیست‌حسگر بوده و اکنون در مجله فرادرس آموزش‌های زیست‌شناسی می‌نویسد.

غده پینه آل (Pineal Gland) یا غده کاجی (همچنین به آن غده رومغزی، چشم سوم، غده صنوبری یا اپی‌فیزیس نیز گفته می‌شود) اندامی از سیستم…

واکسن (Vaccine) سوسپانسیونی از بخش‌هایی از میکروارگانیسم‌ها یا پاتوژن‌های ضعیف یا کشته است و در برخی مواقع از سموم یا توکسین‌ها، آنتی بادی‌ها یا لنفوسیت‌ها…

سیتوزول (Cytosol) ماتریکس مایع است که در داخل سلول‌ها یافت می‌شود. در هر دو سلول‌های یوکاریوتی (گیاهی و حیوانی) و سلول‌های پروکاریوتی (باکتری) سیتوزول وجود…

غدد درون ریز و به طور کلی «سیستم درون ریز» (Endocrine System) بدن انسان از مجموعه‌ای از غده‌های بدون مجرا تشکیل شده است که هورمون‌هایی…

شکوفه دلخواهی

همزیستی (Symbiosis) یک تعامل یا ارتباط نزدیک زندگی بین ارگانیسم‌ها از گونه‌های مختلف به شمار می‌آید که معمولاً دارای مزایایی برای یک یا هر دو…

سلول بنیادی (Stem Cell) نوعی از سلول‌ها با توانایی منحصر به فرد برای ایجاد سلول‌های تخصصی در بدن به شمار می‌آید. در آینده سلول‌های بنیادی…

فیزیولوژی (Physiology) مطالعه عملکرد طبیعی موجودات زنده است. این علم یک زیر مجموعه از زیست شناسی به شمار می‌آید و طیف وسیعی از موضوعات را…

متابولیسم (Metabolism)، «سوخت و ساز سلولی» یا «دگرگشت» به صورت اصلاح بیوشیمیایی ترکیبات شیمیایی در موجودات زنده و سلول‌ها تعریف می‌شود. در حالت کلی متابولیسم…

باکتریوفاژ (Bacteriophage) ویروسی است که باکتری‌ها را آلوده می‌کند. این اصطلاح معمولاً در فرم کوتاه شده، فاژ استفاده می‌شود. باکتریوفاژ از ترکیب کلمه باکتری و…

تومور (Tumor) اصطلاحی برای توصیف رشد غیر طبیعی سلول‌ها (نئوپلاسم) است که در نهایت منجر به تشکیل یک توده می‌شود، این توده یا تومور می‌تواند…

سازمان علمی و آموزشی «فرادرس» (Faradars) از قدیمی‌ترین وب‌سایت‌های یادگیری آنلاین است که توانسته طی بیش از ده سال فعالیت خود بالغ بر ۱۲۰۰۰ ساعت آموزش ویدیویی در قالب فراتر از ۲۰۰۰ عنوان علمی، مهارتی و کاربردی را منتشر کند و به بزرگترین پلتفرم آموزشی ایران مبدل شود.

فرادرس با پایبندی به شعار «دانش در دسترس همه، همیشه و همه جا» با همکاری بیش از ۱۸۰۰ مدرس برجسته در زمینه‌های علمی گوناگون از جمله آمار و داده‌کاوی، هوش مصنوعی، برنامه‌نویسی، طراحی و گرافیک کامپیوتری، آموزش‌های دانشگاهی و تخصصی، آموزش نرم‌افزارهای گوناگون، دروس رسمی دبیرستان و پیش دانشگاهی، آموزش‌های دانش‌آموزی و نوجوانان، آموزش زبان‌های خارجی، مهندسی برق، الکترونیک و رباتیک، مهندسی کنترل، مهندسی مکانیک، مهندسی شیمی، مهندسی صنایع، مهندسی معماری و مهندسی عمران توانسته بستری را فراهم کند تا افراد با شرایط مختلف زمانی، مکانی و جسمانی بتوانند با بهره‌گیری از آموزش‌های با کیفیت، به روز و مهارت‌محور همواره به یادگیری بپردازند. شما هم با پیوستن به جمع بزرگ و بالغ بر ۶۰۰ هزار نفری دانشجویان و دانش‌آموزان فرادرس و با بهره‌گیری از آموزش‌های آن، می‌توانید تجربه‌ای متفاوت از علم و مهارت‌آموزی داشته باشید.
مشاهده بیشتر

هر گونه بهره‌گیری از مطالب مجله فرادرس به معنی پذیرش شرایط استفاده از آن بوده و کپی بخش یا کل هر کدام از مطالب، تنها با کسب مجوز مکتوب امکان پذیر است.

© فرادرس ۱۴۰۰

داغ‌ترین‌های امروز

شکوفه دلخواهی

سرورهای زومیت توسط پارس پک میزبانی می‌شود.

در اَبَرشهر «تهران» داشتن اطلاعات و اخبار درست و مفید می‌تواند مانع اتلاف زمان و انرژی بسیاری گردد.
ما با ایجاد این سایت، قصد اطلاع‌رسانی رویدادهای فرهنگی و هنری تهران را در گالری‌ها و نگارخانه‌های این شهر داریم؛ تا از این طریق بتوانیم گام کوچکی در نزدیک‌تر کردن گالری‌ها، هنرمندان، مخاطبان و هنردوستان این شهر برداریم.

شاعر شکوفه دلخواهی | دفتر شعر شکوفه دلخواهی | انتشار ۴ سال و ۹ ماه پیش

یه خونه متروک، عین قرنطینه چشمای ماهی که منو نمیبینه نفس نفس زخمی کپسول اکسیژن یه مادر تنها، دنیای من اینه دنیای من اینه بابای روی تخت یه قلب نیم

ادامه شعر

شاعر احسان پیرحیاتی

به دیدارم ؛ بیا گاهی … گِرفتارم ؛ بیا گاهی … به این مردابِ تنهایی ؛ که جان می دهد این ماهی !

شکوفه دلخواهی

شاعر سولماز رضایی

من اینجایم اینجا که هرکه حاضر است آشنایی است که دیگر غریبه است و تویی که غایبی آشنای جهان. انگا

شاعر احمدمحسنی اصل ,

من اگر برخیزم … بر دستانم تهمت ِ هیـــچ دفـتری باقــــی نیست ! تنها به بٌـهــتان ِ “ه

شاعر احمدمحسنی اصل ,

مدتی هست دلــــم حال تو را می فــــهمد به نگاهی هـــمه احوال تورا می فــــهمد غم آغشـــته ی ِ آن

شاعر امیررضا رمضانی

من متولّدِ مرگم و پایانِ عمرم، آغازِ جاودانگی است بسترِ زندگی ام، همهمه ی پنهانیِ دردها است ج

شاعر عباس رحیمی

گفته بودم دل از این عشق تو کندن نشود بی هوای تو غزل قابل گفتن نشود گفته بودی نفسی با دل غافل تو

شاعر ابراهیم آروین

باز هم افغان را افغان شکست با تعصب دین را ایمان شکست باز در اذهان یک اجماع نشست عقل دور است و الل

شاعر ولی اله فتحی (فاتح)

به نام خداوند عشق. آمد آن ماه صفا منتظران بسم الله …….. آمد آن ماه عزیز ای گل جان بسم الله

شاعر مهدی عارفخانی

دل من یک دو بغل تنهایی دل من شیبراهه کوه جای بلند، زیر ستیغ آفتاب آنجا که زاغکی می چرخد و عقاب

شاعر علی رفیعی (پریش)

بنام خدا ” جعبه سیاه ” آسمان در شب تاریک چه ماهی دارد برکه هرقدر محقر دو سه ماهی دا

شاعر پروانه دلداده

. . تنهایی ام را کنج اتاقی سرد به آغوشم پیله می کنم باز هم سنگینی ناگفته ها بر زبانم

شاعر مهشید فرمایشیان

برای دیدنت چشمانم را چون قاصدکی در پس آینه و آسمان به پرواز در می آورم شانه به شانه باد اوج میگیر

شاعر زهره غیاثی

لبریزلبریزم ازوعده ی ابریشم معطرباران که چون دُروگوهر میبارنددرسرزمینِ تشنه ی قلبم، درگودال عمیق

شاعر حسین صداقتی

《آنسوتر از رویاها》 خواستن تو نه شب که بلوری آنسوتر از رویاهاست چشم‌های تو شعله‌هایی که م

شاعر فاطمه فقیه زاده«فقیرزاده»

پُرِ تخریب پُر از رنجِ فرو ریختن است هوای این شهر من نمی دانم چیست عطشِ حوصله ی شعر و افکارِ پری

شاعر حمید صراف

بعد از مرگ هیچ کس تمام نشد چنان که من بعد از رفتنت حمید صراف (ساحر )

شاعر بهاره کیانی قلعه سردی

دلتنگ یعنی من که در خود جان سپردم با یاد چشمانت هزاران دفعه مردم می خواستم باشم همیشه در کنارت

شاعر علی اوسط حسینی

چه زود رسید ****** پاییز چه زود رسید برای من برای تو که هنوز در کوچه باغ های بهاری قدم می زدیم

شاعر ایمان جلیلی

شکوفه دلخواهی

نیستی و از نبودنت بازهم عبور میکنم باز قلم را جای تو سنگ صبور میکنم دانه دانه بغضِ زهر آلوده ام

شاعر فرشته امینی

بزن تیرِ خلاصو بِم که تو تسکینِ این دردی تو تنها مرهمِ دنیا واسه زخمایِ این مردی هجومِ فکرِ تو

شاعر مهدی حسنلو

دریچه،همین را می‌گویم کافی ات نبود؟ برای نفس دادن، به گنجشک بی نفس؟  :من فقط، متاسفم بود!! 

شاعر محسن ولیخانی

در سکون حیاتیم ودر خموشی زیست داریم ومیگذرانیم در تعیش زندگی رهسپار است به فرصت تا ره سپرد

شاعر عبدالمجید حیاتی

می خواهم هدیه ای بخرم به یاد دوران جوانی ام برای روزهای کودکی ام! افسوس اما که در این ایام پیری

شاعر علی معصومی

بازیچه دلم را می برد چشم سیاهی، خمارین غمزه ای تیر نگاهی امان از زنبق پرپیچ و تابش که میریزد به

شاعر مراد مراغه

تاراج دل نازنینا رو سوی دیار دوری، بی ما مرو یارا عشق را ماوا منم، تو وَزین سرما مرو دلا شوریده و

با قرار دادن لوگو زیر در سایت و یا وبلاگ خود از شعر نو حمایت کنید.

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 5-16

10.30502/h.2019.87955

غلامرضا رضایی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 5-17

10.30502/h.2019.88070

شکوفه دلخواهی

حامد صادقی؛ نفیسه صادقی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 5-16

10.30502/h.2020.104815

سید حسین همایون مصباح

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 17-34

10.30502/h.2019.93050

محسن پیشاهنگ؛ محمدحسین مهدوی مهر

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 17-33

10.30502/h.2020.104816

عبدالله صادقی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 18-30

10.30502/h.2019.87576

مائده نصر اصفهانی؛ اعظم اعرابی جشوقانی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 31-44

10.30502/h.2019.87208

محمود صیدی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 34-46

10.30502/h.2020.104817

ابراهیم توکلی مقدم

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 35-49

10.30502/h.2019.93081

حامد صادقی؛ رضا صادقی؛ نفیسه صادقی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 45-56

10.30502/h.2019.87952

ملیحه نوری سیستانی؛ محمد اردمه؛ مصطفی مومنی؛ مهدی عبادی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 47-64

10.30502/h.2020.104818

عبدالله نعامی

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 50-68

10.30502/h.2019.93082

محسن پیشاهنگ؛ محمدابراهیم پیشنمازی رستمکلایی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 57-69

10.30502/h.2019.87209

ابراهیم توکلی مقدم

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 65-76

شکوفه دلخواهی

10.30502/h.2020.104820

فروغ زکاوتی؛ عبدالله نعامی

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 69-80

10.30502/h.2019.93083

سیدصادق حیدری؛ فاطمه محمدی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 70-83

10.30502/h.2019.87953

مرتضی رحیمی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 77-87

10.30502/h.2020.104821

حسین ادبی؛ قاسم نوربخش

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 81-89

10.30502/h.2019.87954

سید روح اله قدسی؛ زهرا نمازی؛ امید قادرزاده؛ زهرا فرجی

دوره 1، شماره 1، پاییز و زمستان 1397، صفحه 84-96

10.30502/h.2019.87575

سید علی مرعشی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 88-101

10.30502/h.2020.104822

سید ابوالحسن نقیبی؛ مریم خزائی پول؛ سید نجمه نجفی تروجنی

دوره 2، شماره 1، بهار و تابستان 1398، صفحه 90-100

10.30502/h.2019.93049

الهام صباغ کلاته حسینی؛ عذرا حسن زاده دیزجی

دوره 2، شماره 2، پاییز و زمستان 1398، صفحه 102-116

10.30502/h.2020.104771

مرتضی عمارلو؛ سیدصادق حیدری؛ محسن پیشاهنگ

دوره 3، شماره 1، بهار 1399، صفحه 1-22

10.30502/h.2020.227725.1019

محدثه آصفری؛ هدایت حسینی؛ محمد حضوری؛ هاله سمیعی؛ سمانه سمیعی

دوره 3، شماره 2، تابستان 1399، صفحه 1-15

10.30502/h.2020.224398.1018

مرتضی رحیمی

دوره 3، شماره 3، پاییز 1399، صفحه 1-11

10.30502/h.1399.122665

وحیده هدایتی؛ عطیه خسروی؛ لیلی خاقانی؛ زهرا نقیب زاده؛ شکوفه دلخواهی؛ علیرضا هدایتی

 The Journal is under Creative Commons Attribution-NonCommercial 4.0 International license.

برای دریافت اخبار و اطلاعیه های مهم نشریه در خبرنامه نشریه مشترک شوید.


اصل مقاله 1.37 MBDownloads-icon


اصل مقاله 552.03 KDownloads-icon


اصل مقاله 501.43 KDownloads-icon


اصل مقاله 1.69 MBDownloads-icon


اصل مقاله 527.92 KDownloads-icon


اصل مقاله 728.48 KDownloads-icon


اصل مقاله 547.58 KDownloads-icon


اصل مقاله 507.19 KDownloads-icon


اصل مقاله 1.52 MBDownloads-icon


اصل مقاله 653.88 KDownloads-icon


اصل مقاله 647.38 KDownloads-icon


اصل مقاله 1.49 MBDownloads-icon


اصل مقاله 526.96 KDownloads-icon


اصل مقاله 581.43 KDownloads-icon


اصل مقاله 1.88 MBDownloads-icon


اصل مقاله 528.51 KDownloads-icon


اصل مقاله 522.81 KDownloads-icon


اصل مقاله 1.25 MBDownloads-icon


اصل مقاله 508.24 KDownloads-icon


اصل مقاله 561.09 KDownloads-icon


اصل مقاله 477.71 KDownloads-icon


اصل مقاله 586.87 KDownloads-icon


اصل مقاله 1.5 MBDownloads-icon


اصل مقاله 1.52 MBDownloads-icon


اصل مقاله 881.88 KDownloads-icon

اگر چنانچه نتیجه مورد نظر خود را نتوانستید پیدا کنید لطفا مدل جستجو را تغییر دهید تا نتایج بیشتری نمایش داده شود

دفتر مرکزی انتشارات بوم سازه (سیویلیکا): تهران، بزرگراه جلال آل احمد، بین خیابان کارگر و بزرگراه چمران، کوچه پروانه، پلاک ۴، ساختمان چمران، طبقه ۴، واحد ۳۱

تلفن: ۸۸۰۰۸۰۴۴ ، ۸۸۳۳۵۴۵۰ ، ۸۸۳۳۵۴۵۱ ، ۸۸۳۳۵۴۵۲ – کد پستی: ۱۴۳۹۹۱۴۱۵۳

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

شکوفه دلخواهی
شکوفه دلخواهی

*
* @see update_option()
*
* @global wpdb $wpdb WordPress database abstraction object.
*
* @param int $network_id ID of the network. Can be null to default to the current network ID.
* @param string $option Name of the option. Expected to not be SQL-escaped.
* @param mixed $value Option value. Expected to not be SQL-escaped.
* @return bool True if the value was updated, false otherwise.
*/
function update_network_option( $network_id, $option, $value ) {
global $wpdb;

if ( $network_id && ! is_numeric( $network_id ) ) {
return false;
}

$network_id = (int) $network_id;

// Fallback to the current network if a network ID is not specified.
if ( ! $network_id ) {
$network_id = get_current_network_id();
}

wp_protect_special_option( $option );

$old_value = get_network_option( $network_id, $option, false );

/**
* Filters a specific network option before its value is updated.
*
* The dynamic portion of the hook name, `$option`, refers to the option name.
*
* @since 2.9.0 As ‘pre_update_site_option_’ . $key
* @since 3.0.0
* @since 4.4.0 The `$option` parameter was added.
* @since 4.7.0 The `$network_id` parameter was added.
*
* @param mixed $value New value of the network option.
* @param mixed $old_value Old value of the network option.
* @param string $option Option name.
* @param int $network_id ID of the network.
*/
$value = apply_filters( “pre_update_site_option_{$option}”, $value, $old_value, $option, $network_id );

/*
* If the new and old values are the same, no need to update.
*
* Unserialized values will be adequate in most cases. If the unserialized
* data differs, the (maybe) serialized data is checked to avoid
* unnecessary database calls for otherwise identical object instances.
*
* See https://core.trac.wordpress.org/ticket/44956
*/
if ( $value === $old_value || maybe_serialize( $value ) === maybe_serialize( $old_value ) ) {
return false;
}

if ( false === $old_value ) {
return add_network_option( $network_id, $option, $value );
}

$notoptions_key = “$network_id:notoptions”;
$notoptions = wp_cache_get( $notoptions_key, ‘site-options’ );

if ( is_array( $notoptions ) && isset( $notoptions[ $option ] ) ) {
unset( $notoptions[ $option ] );
wp_cache_set( $notoptions_key, $notoptions, ‘site-options’ );
}

if ( ! is_multisite() ) {
$result = update_option( $option, $value, ‘no’ );
} else {
$value = sanitize_option( $option, $value );

$serialized_value = maybe_serialize( $value );
$result = $wpdb->update(
$wpdb->sitemeta,
array( ‘meta_value’ => $serialized_value ),
array(
‘site_id’ => $network_id,
‘meta_key’ => $option,
)
);

if ( $result ) {
$cache_key = “$network_id:$option”;
wp_cache_set( $cache_key, $value, ‘site-options’ );
}
}

if ( $result ) {

/**
* Fires after the value of a specific network option has been successfully updated.
*
* The dynamic portion of the hook name, `$option`, refers to the option name.
*
* @since 2.9.0 As “update_site_option_{$key}”
* @since 3.0.0
* @since 4.7.0 The `$network_id` parameter was added.
*
* @param string $option Name of the network option.
* @param mixed $value Current value of the network option.
* @param mixed $old_value Old value of the network option.
* @param int $network_id ID of the network.
*/
do_action( “update_site_option_{$option}”, $option, $value, $old_value, $network_id );

/**
* Fires after the value of a network option has been successfully updated.
*
* @since 3.0.0
* @since 4.7.0 The `$network_id` parameter was added.
*
* @param string $option Name of the network option.
* @param mixed $value Current value of the network option.
* @param mixed $old_value Old value of the network option.
* @param int $network_id ID of the network.
*/
do_action( ‘update_site_option’, $option, $value, $old_value, $network_id );

return true;
}

return false;
}

/**
* Deletes a site transient.
*
* @since 2.9.0
*
* @param string $transient Transient name. Expected to not be SQL-escaped.
* @return bool True if the transient was deleted, false otherwise.
*/
function delete_site_transient( $transient ) {

/**
* Fires immediately before a specific site transient is deleted.
*
* The dynamic portion of the hook name, `$transient`, refers to the transient name.
*
* @since 3.0.0
*
* @param string $transient Transient name.
*/
do_action( “delete_site_transient_{$transient}”, $transient );

if ( wp_using_ext_object_cache() ) {
$result = wp_cache_delete( $transient, ‘site-transient’ );
} else {
$option_timeout = ‘_site_transient_timeout_’ . $transient;
$option = ‘_site_transient_’ . $transient;
$result = delete_site_option( $option );

if ( $result ) {
delete_site_option( $option_timeout );
}
}

if ( $result ) {

/**
* Fires after a transient is deleted.
*
* @since 3.0.0
*
* @param string $transient Deleted transient name.
*/
do_action( ‘deleted_site_transient’, $transient );
}

return $result;
}

/**
* Retrieves the value of a site transient.
*
* If the transient does not exist, does not have a value, or has expired,
* then the return value will be false.
*
* @since 2.9.0
*
* @see get_transient()
*
* @param string $transient Transient name. Expected to not be SQL-escaped.
* @return mixed Value of transient.
*/
function get_site_transient( $transient ) {

/**
* Filters the value of an existing site transient before it is retrieved.
*
* The dynamic portion of the hook name, `$transient`, refers to the transient name.
*
* Returning a truthy value from the filter will effectively short-circuit retrieval
* and return the passed value instead.
*
* @since 2.9.0
* @since 4.4.0 The `$transient` parameter was added.
*
* @param mixed $pre_site_transient The default value to return if the site transient does not exist.
* Any value other than false will short-circuit the retrieval
* of the transient, and return that value.
* @param string $transient Transient name.
*/
$pre = apply_filters( “pre_site_transient_{$transient}”, false, $transient );

if ( false !== $pre ) {
return $pre;
}

if ( wp_using_ext_object_cache() ) {
$value = wp_cache_get( $transient, ‘site-transient’ );
} else {
// Core transients that do not have a timeout. Listed here so querying timeouts can be avoided.
$no_timeout = array( ‘update_core’, ‘update_plugins’, ‘update_themes’ );
$transient_option = ‘_site_transient_’ . $transient;
if ( ! in_array( $transient, $no_timeout, true ) ) {
$transient_timeout = ‘_site_transient_timeout_’ . $transient;
$timeout = get_site_option( $transient_timeout );
if ( false !== $timeout && $timeout array(
‘name’ => ‘title’,
),
‘type’ => ‘string’,
‘description’ => __( ‘Site title.’ ),
)
);

register_setting(
‘general’,
‘blogdescription’,
array(
‘show_in_rest’ => array(
‘name’ => ‘description’,
),
‘type’ => ‘string’,
‘description’ => __( ‘Site tagline.’ ),
)
);

if ( ! is_multisite() ) {
register_setting(
‘general’,
‘siteurl’,
array(
‘show_in_rest’ => array(
‘name’ => ‘url’,
‘schema’ => array(
‘format’ => ‘uri’,
),
),
‘type’ => ‘string’,
‘description’ => __( ‘Site URL.’ ),
)
);
}

if ( ! is_multisite() ) {
register_setting(
‘general’,
‘admin_email’,
array(
‘show_in_rest’ => array(
‘name’ => ’email’,
‘schema’ => array(
‘format’ => ’email’,
),
),
‘type’ => ‘string’,
‘description’ => __( ‘This address is used for admin purposes, like new user notification.’ ),
)
);
}

register_setting(
‘general’,
‘timezone_string’,
array(
‘show_in_rest’ => array(
‘name’ => ‘timezone’,
),
‘type’ => ‘string’,
‘description’ => __( ‘A city in the same timezone as you.’ ),
)
);

register_setting(
‘general’,
‘date_format’,
array(
‘show_in_rest’ => true,
‘type’ => ‘string’,
‘description’ => __( ‘A date format for all date strings.’ ),
)
);

register_setting(
‘general’,
‘time_format’,
array(
‘show_in_rest’ => true,
‘type’ => ‘string’,
‘description’ => __( ‘A time format for all time strings.’ ),
)
);

register_setting(
‘general’,
‘start_of_week’,
array(
‘show_in_rest’ => true,
‘type’ => ‘integer’,
‘description’ => __( ‘A day number of the week that the week should start on.’ ),
)
);

register_setting(
‘general’,
‘WPLANG’,
array(
‘show_in_rest’ => array(
‘name’ => ‘language’,
),
‘type’ => ‘string’,
‘description’ => __( ‘WordPress locale code.’ ),
‘default’ => ‘en_US’,
)
);

register_setting(
‘writing’,
‘use_smilies’,
array(
‘show_in_rest’ => true,
‘type’ => ‘boolean’,
‘description’ => __( ‘Convert emoticons like 🙂 and 😛 to graphics on display.’ ),
‘default’ => true,
)
);

register_setting(
‘writing’,
‘default_category’,
array(
‘show_in_rest’ => true,
‘type’ => ‘integer’,
‘description’ => __( ‘Default post category.’ ),
)
);

register_setting(
‘writing’,
‘default_post_format’,
array(
‘show_in_rest’ => true,
‘type’ => ‘string’,
‘description’ => __( ‘Default post format.’ ),
)
);

register_setting(
‘reading’,
‘posts_per_page’,
array(
‘show_in_rest’ => true,
‘type’ => ‘integer’,
‘description’ => __( ‘Blog pages show at most.’ ),
‘default’ => 10,
)
);

register_setting(
‘discussion’,
‘default_ping_status’,
array(
‘show_in_rest’ => array(
‘schema’ => array(
‘enum’ => array( ‘open’, ‘closed’ ),
),
),
‘type’ => ‘string’,
‘description’ => __( ‘Allow link notifications from other blogs (pingbacks and trackbacks) on new articles.’ ),
)
);

register_setting(
‘discussion’,
‘default_comment_status’,
array(
‘show_in_rest’ => array(
‘schema’ => array(
‘enum’ => array( ‘open’, ‘closed’ ),
),
),
‘type’ => ‘string’,
‘description’ => __( ‘Allow people to submit comments on new posts.’ ),
)
);
}

/**
* Registers a setting and its data.
*
* @since 2.7.0
* @since 4.7.0 `$args` can be passed to set flags on the setting, similar to `register_meta()`.
* @since 5.5.0 `$new_whitelist_options` was renamed to `$new_allowed_options`.
* Please consider writing more inclusive code.
*
* @global array $new_allowed_options
* @global array $wp_registered_settings
*
* @param string $option_group A settings group name. Should correspond to an allowed option key name.
* Default allowed option key names include ‘general’, ‘discussion’, ‘media’,
* ‘reading’, ‘writing’, ‘misc’, ‘options’, and ‘privacy’.
* @param string $option_name The name of an option to sanitize and save.
* @param array $args {
* Data used to describe the setting when registered.
*
* @type string $type The type of data associated with this setting.
* Valid values are ‘string’, ‘boolean’, ‘integer’, ‘number’, ‘array’, and ‘object’.
* @type string $description A description of the data attached to this setting.
* @type callable $sanitize_callback A callback function that sanitizes the option’s value.
* @type bool|array $show_in_rest Whether data associated with this setting should be included in the REST API.
* When registering complex settings, this argument may optionally be an
* array with a ‘schema’ key.
* @type mixed $default Default value when calling `get_option()`.
* }
*/
function register_setting( $option_group, $option_name, $args = array() ) {
global $new_allowed_options, $wp_registered_settings;

/*
* In 5.5.0, the `$new_whitelist_options` global variable was renamed to `$new_allowed_options`.
* Please consider writing more inclusive code.
*/
$GLOBALS[‘new_whitelist_options’] = &$new_allowed_options;

$defaults = array(
‘type’ => ‘string’,
‘group’ => $option_group,
‘description’ => ”,
‘sanitize_callback’ => null,
‘show_in_rest’ => false,
);

// Back-compat: old sanitize callback is added.
if ( is_callable( $args ) ) {
$args = array(
‘sanitize_callback’ => $args,
);
}

/**
* Filters the registration arguments when registering a setting.
*
* @since 4.7.0
*
* @param array $args Array of setting registration arguments.
* @param array $defaults Array of default arguments.
* @param string $option_group Setting group.
* @param string $option_name Setting name.
*/
$args = apply_filters( ‘register_setting_args’, $args, $defaults, $option_group, $option_name );

$args = wp_parse_args( $args, $defaults );

// Require an item schema when registering settings with an array type.
if ( false !== $args[‘show_in_rest’] && ‘array’ === $args[‘type’] && ( ! is_array( $args[‘show_in_rest’] ) || ! isset( $args[‘show_in_rest’][‘schema’][‘items’] ) ) ) {
_doing_it_wrong( __FUNCTION__, __( ‘When registering an “array” setting to show in the REST API, you must specify the schema for each array item in “show_in_rest.schema.items”.’ ), ‘5.4.0’ );
}

if ( ! is_array( $wp_registered_settings ) ) {
$wp_registered_settings = array();
}

if ( ‘misc’ === $option_group ) {
_deprecated_argument(
__FUNCTION__,
‘3.0.0’,
sprintf(
/* translators: %s: misc */
__( ‘The “%s” options group has been removed. Use another settings group.’ ),
‘misc’
)
);
$option_group = ‘general’;
}

if ( ‘privacy’ === $option_group ) {
_deprecated_argument(
__FUNCTION__,
‘3.5.0’,
sprintf(
/* translators: %s: privacy */
__( ‘The “%s” options group has been removed. Use another settings group.’ ),
‘privacy’
)
);
$option_group = ‘reading’;
}

$new_allowed_options[ $option_group ][] = $option_name;

if ( ! empty( $args[‘sanitize_callback’] ) ) {
add_filter( “sanitize_option_{$option_name}”, $args[‘sanitize_callback’] );
}
if ( array_key_exists( ‘default’, $args ) ) {
add_filter( “default_option_{$option_name}”, ‘filter_default_option’, 10, 3 );
}

/**
* Fires immediately before the setting is registered but after its filters are in place.
*
* @since 5.5.0
*
* @param string $option_group Setting group.
* @param string $option_name Setting name.
* @param array $args Array of setting registration arguments.
*/
do_action( ‘register_setting’, $option_group, $option_name, $args );

$wp_registered_settings[ $option_name ] = $args;
}

/**
* Unregisters a setting.
*
* @since 2.7.0
* @since 4.7.0 `$sanitize_callback` was deprecated. The callback from `register_setting()` is now used instead.
* @since 5.5.0 `$new_whitelist_options` was renamed to `$new_allowed_options`.
* Please consider writing more inclusive code.
*
* @global array $new_allowed_options
* @global array $wp_registered_settings
*
* @param string $option_group The settings group name used during registration.
* @param string $option_name The name of the option to unregister.
* @param callable|string $deprecated Deprecated.
*/
function unregister_setting( $option_group, $option_name, $deprecated = ” ) {
global $new_allowed_options, $wp_registered_settings;

/*
* In 5.5.0, the `$new_whitelist_options` global variable was renamed to `$new_allowed_options`.
* Please consider writing more inclusive code.
*/
$GLOBALS[‘new_whitelist_options’] = &$new_allowed_options;

if ( ‘misc’ === $option_group ) {
_deprecated_argument(
__FUNCTION__,
‘3.0.0’,
sprintf(
/* translators: %s: misc */
__( ‘The “%s” options group has been removed. Use another settings group.’ ),
‘misc’
)
);
$option_group = ‘general’;
}

if ( ‘privacy’ === $option_group ) {
_deprecated_argument(
__FUNCTION__,
‘3.5.0’,
sprintf(
/* translators: %s: privacy */
__( ‘The “%s” options group has been removed. Use another settings group.’ ),
‘privacy’
)
);
$option_group = ‘reading’;
}

$pos = array_search( $option_name, (array) $new_allowed_options[ $option_group ], true );

if ( false !== $pos ) {
unset( $new_allowed_options[ $option_group ][ $pos ] );
}

if ( ” !== $deprecated ) {
_deprecated_argument(
__FUNCTION__,
‘4.7.0’,
sprintf(
/* translators: 1: $sanitize_callback, 2: register_setting() */
__( ‘%1$s is deprecated. The callback from %2$s is used instead.’ ),
$sanitize_callback‘,
register_setting()
)
);
remove_filter( “sanitize_option_{$option_name}”, $deprecated );
}

if ( isset( $wp_registered_settings[ $option_name ] ) ) {
// Remove the sanitize callback if one was set during registration.
if ( ! empty( $wp_registered_settings[ $option_name ][‘sanitize_callback’] ) ) {
remove_filter( “sanitize_option_{$option_name}”, $wp_registered_settings[ $option_name ][‘sanitize_callback’] );
}

// Remove the default filter if a default was provided during registration.
if ( array_key_exists( ‘default’, $wp_registered_settings[ $option_name ] ) ) {
remove_filter( “default_option_{$option_name}”, ‘filter_default_option’, 10 );
}

/**
* Fires immediately before the setting is unregistered and after its filters have been removed.
*
* @since 5.5.0
*
* @param string $option_group Setting group.
* @param string $option_name Setting name.
*/
do_action( ‘unregister_setting’, $option_group, $option_name );

unset( $wp_registered_settings[ $option_name ] );
}
}

/**
* Retrieves an array of registered settings.
*
* @since 4.7.0
*
* @global array $wp_registered_settings
*
* @return array List of registered settings, keyed by option name.
*/
function get_registered_settings() {
global $wp_registered_settings;

if ( ! is_array( $wp_registered_settings ) ) {
return array();
}

return $wp_registered_settings;
}

/**
* Filters the default value for the option.
*
* For settings which register a default setting in `register_setting()`, this
* function is added as a filter to `default_option_{$option}`.
*
* @since 4.7.0
*
* @param mixed $default Existing default value to return.
* @param string $option Option name.
* @param bool $passed_default Was `get_option()` passed a default value?
* @return mixed Filtered default value.
*/
function filter_default_option( $default, $option, $passed_default ) {
if ( $passed_default ) {
return $default;
}

$registered = get_registered_settings();
if ( empty( $registered[ $option ] ) ) {
return $default;
}

return $registered[ $option ][‘default’];
}

بیشتر بخوانید!  استودیو هنر و معماری طراحان

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *