همچنین یک روش آسان برای به روز رسانی وضعیت سایت وجود دارد. اگر می خواهید یک سایت را به صورت پویا بایگانی کنید یا یک سایت را به عنوان هرزنامه پرچم گذاری کنید، مفید است. برای این کار از تابع update_blog_status() استفاده کنید.
<?php update_blog_status( $blog_id, $pref, $value, $refresh ); ?>
تابع چهار پارامتر را می پذیرد.
➤➤ $site_id: شناسه وبلاگ سایت برای به روز رسانی
➤➤ $pref: نوع وضعیت برای به روز رسانی
➤➤ $value: مقدار جدید وضعیت
➤➤ $refresh: آیا برای بازخوانی کش جزئیات سایت
سه پارامتر اول مورد نیاز است. پارامتر $pref وضعیت بهروزرسانی است که site_id، دامنه، مسیر، ثبتشده، last_updated، عمومی، بایگانیشده، بالغ، هرزنامه، حذفشده و lang_id را میپذیرد. در این مثال، شما یک سایت را در شبکه خود به روز می کنید تا بایگانی شود
<?php
update_blog_status( $blog_id, 'archived', 1 );
?>
گزینه های سایت
گزینههای سایت در Multisite به طور یکسان با گزینههای غیر Multisite ذخیره میشوند، اما توصیه میکنیم از خانواده اختصاصی توابع استفاده کنید تا در مورد آنچه که میخواهید انجام دهید و چرا باید صریح باشید.
➤➤ add _blog_option(): یک گزینه جدید ایجاد می کند
➤➤ update_blog_option(): یک گزینه را به روز می کند و در صورت عدم وجود آن را ایجاد می کند.
➤➤ get_blog_option(): گزینه سایتی را که از قبل وجود دارد بارگیری می کند
➤➤ delete_blog_option(): گزینه سایت را حذف می کند
تفاوت عمده بین این مجموعه از توابع و توابع گزینه استاندارد این است که شما باید یک پارامتر ID وبلاگ را به هر تابع منتقل کنید. سپس این تابع به سایت مشخص شده سوئیچ میکند، کار گزینه را انجام میدهد و سپس به سایت فعلی برمیگردد.
<?php add_blog_option( $blog_id, $key, $value ); ?>
مقدار $site_id شناسه سایتی است که می خواهید گزینه ای به آن اضافه کنید. مقدار key $ نام گزینه ای است که باید اضافه شود و $value مقدار گزینه جدید است.
بارگیری گزینه های سایت به همین سادگی است. با استفاده از تابع ()get_blog_option، میتوانید هر گزینه خاص سایتی را که لازم است بارگیری کنید.
<?php
$site_id= 3;
echo '<p>Site ID: '.$site_id.'</p>';
echo '<p>Site Name: ' .get_blog_option( $blog_id, 'blogname' )
.'</p>';
echo '<p>Site URL: ' .get_blog_option( $blog_id, 'siteurl' ) .'</p>';
?>
گزینه های شبکه
گزینههای شبکه در Multisite مانند گزینههای سایت هستند، اما به طور خاص به خود شبکه مربوط میشوند و بیشتر شبیه گزینههای ابردادهها ذخیره میشوند.
➤➤ add_network_option(): یک گزینه جدید ایجاد می کند
➤➤ update_network_option(): یک گزینه را به روز می کند و در صورت عدم وجود آن را ایجاد می کند.
➤➤ get_network_option(): گزینه ای را بارگیری می کند که از قبل وجود دارد
➤➤ delete_network_option(): یک گزینه را حذف می کند
همه اینها به شما نیاز دارند که شناسه شبکه را به عنوان اولین پارامتر ارسال کنید یا از شبکه فعلی به صورت تهی عبور دهید. سپس این تابع به سایت مشخص شده جابجا می شود، وظیفه گزینه را انجام می دهد و سپس به سایت فعلی برمی گردد.
<?php add_network_option( $network_id, $key, $value ); ?>
مقدار $network_id شناسه شبکه ای است که می خواهید گزینه ای به آن اضافه کنید. مقدار key $ نام گزینه ای است که باید اضافه شود و $value مقدار گزینه جدید است.
بارگیری گزینه های شبکه به همین سادگی است. با استفاده از تابع ()theget_network_option، می توانید هر گزینه خاص شبکه مورد نیاز را بارگیری کنید.