Düzenleme: 28.07.2020: Daha önce bu özellik, ortam türünü ve kullanılabilir ortam türlerini değiştirmek için filtreler içeriyordu. Herhangi bir eklentinin bu filtrelere düzgün şekilde bağlanması için işlev çok erken çağrıldığından bunlar ' de kaldırılmıştır . Bu gönderi, söz konusu filtrelerden uygun şekilde bahsetmeyi kaldırmak için güncellendi.

WordPress 5.5, bir wp_get_environment_type()sitenin mevcut ortam türünü alan yeni bir işlev sunar. Bu, eklenti ve tema yazarlarının üretim ve geliştirme siteleri arasındaki belirli işlevleri standart bir şekilde nasıl ele aldıklarını daha kolay ayırt etmelerine olanak tanır .


Varsayılan olarak, bu işlev geri dönecektir production. Varsayılan olarak desteklenen diğer değerler developmentve staging.
Aşağıda, bu yeni işlevin bir sitenin ortam türünü belirlemek için nasıl kullanılabileceğine dair bir örnek verilmiştir.


1
2
3
4
5
6
7
8
9
10
11
12
13
switch ( wp_get_environment_type() ) {
case 'development':
do_nothing();
break;

case 'staging':
do_staging_thing();
break;

default:
do_production_thing();
break;
}


Elbette, tüm olası yolları test etmek için bu tür bir işlevselliğe dikkat edilmelidir. Site sahiplerinin ve barındırıcılarının gerektiğinde daha fazla tür eklemekte her zaman özgür olduklarını unutmayın.


Ortam türünü ayarlama

Bir site için ortam türünü ayarlamanın iki yolu vardır . Her sıralı seçenek önceki değerleri geçersiz kılarak aşağıdaki sırayla işlenirler: WP_ENVIRONMENT_TYPE PHP ortam değişkeni ve WP_ENVIRONMENT_TYPEsabit.
Her ikisi için de ortam değeri izin verilen ortamlar listesinde değilse, varsayılan productiondeğer döndürülür.
En basit yol muhtemelen sabiti tanımlamaktır:


1
define( 'WP_ENVIRONMENT_TYPE', 'staging' );



Not:
Ne zaman developmenttarafından döndürülen wp_get_environment_type(), WP_DEBUGayarlanacak truebu sitenin tanımlı değilse wp-config.phpdosyanın.


Onaylı ortam türlerini belirtme

Ortam türünü ayarlamaya benzer şekilde, onaylı ortam türlerini belirlemenin iki yolu vardır. Yukarıdaki türü ayarlamakla aynı şekilde işlenirler ve her sıralı seçenek önceki değerleri geçersiz kılar: WP_ENVIRONMENT_TYPESPHP ortam değişkeni ve WP_ENVIRONMENT_TYPESsabit.
Bir sitenin bir testortam türünü desteklemek istediğini varsayın . Aşağıda sabitin tanımlanmasına bir örnek verilmiştir:


1
2
3
4
5
6
7
8
9
define(
'WP_ENVIRONMENT_TYPES',
array(
'production',
'staging',
'development',
'test',
)
);



Tüm ana bilgisayarlara ve geliştirme ortamlarına istek


Hazırlama ortamlarının kurulmasını destekleyen tüm ana bilgisayarlardan, bu özelliği stagingbu hazırlama ortamlarında ayarlamaları istenir . Benzer şekilde, geliştirme ortamlarına sahip tüm geliştiricilerden bu değeri developmentuygun şekilde ayarlamalarını istiyoruz .
Eklenti ve tema geliştiricileri de bu özellik için destek eklemeli ve belirtilen ortama göre işlevselliği uygun şekilde ayarlamalıdır.