Responsive Ad Area

Share This Post

apache / httpd / php / php 7

Mengganti semua tema atau sebagian tema pada semua site pada WordPress Multisite

Mengganti semua tema atau sebagian tema pada semua site pada WordPress Multisite

Yang biasa menjadi administrator WordPress Multisite pasti sering mengalami complain kalau webnya salah satu pemilik akun tidak bisa diakses. Ternyata masalahnya sepele, theme yang dipakai user ternyata sudah dihapus karena alasan tertentu seperti sudah tidak up to date, membuat aplikasi error, ada malware, ada bug, dan lain-lain. Kalau cuma satu user sih gampang, tapi jika temanya dipakai banyak user, ya susah kan menangani komplainnya. Urusan theme nya berubah ndak masalah, yang penting contentnya bisa dibaca dulu, jadi meminimalisir komplain. Berikut cara penanganannya.

them-not-exis

Pertama. buka admin network dan pilih menu sites, cari dulu site yang menjadi salah satu sample theme nya yang hilang

site

Kedua. klik menu setting dan cari Form input “Template”, “Stylesheet”, dan “Current Theme” seperti berikut:

template

current-theme

Ketiga. lakukan langkah pertama dan kedua sebagai sample site untuk menggantikan theme sebelumnya. misalkan seperti berikut:

target-theme

target-theme-name

Keempat, time to code (-___-).

<?php
$con = mysqli_connect("ip_address:port","username","password","database");

// Check connection
if (mysqli_connect_errno()){
	echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else {
	$sql = "SHOW TABLES WHERE tables_in_staff like '%options%'";
	$result = mysqli_query($con, $sql);
	if (mysqli_num_rows($result) > 0) {
		while($row = mysqli_fetch_assoc($result)) {
			$sql1 = "SELECT * FROM ".$row['Tables_in_staff']." WHERE option_name = 'template'";
			$result1 = mysqli_query($con, $sql1);
			while($row1 = mysqli_fetch_assoc($result)) {
				if($row1['option_value'] == 'mesocolumn'){
					$sql2 = "UPDATE ".$row['Tables_in_staff']." SET option_value='optimizer' WHERE option_name = 'template'";
					$sql3 = "UPDATE ".$row['Tables_in_staff']." SET option_value='optimizer' WHERE option_name = 'stylesheet'";
					$sql4 = "UPDATE ".$row['Tables_in_staff']." SET option_value='Optimizer' WHERE option_name = 'current_theme'";
					mysqli_query($con, $sql2);
					mysqli_query($con, $sql3);
					mysqli_query($con, $sql4);
				}
			}
		}
	} else {
		echo "0 results";
	}
}
?>

Kelima, simpan dengan nama blablabla.php

Keenam, jalankan dengan perintah

[root]#php blablabla.php

Selamat mencoba

Share This Post