Ôi, sự chần chừ ngày chủ nhật ...
https://github.com/maugly/Network-Terminator
- Cho phép thêm số lượng lớn các điều khoản trên mạng
- Bạn có thể chọn những trang web sẽ bị ảnh hưởng
- Hoạt động với các nguyên tắc phân loại tùy chỉnh
- Không xóa
- Không đồng bộ hóa
Đây là điều tôi đã làm trong vài giờ qua và tôi không có thời gian để thử nghiệm thêm bây giờ. Dù sao - nó làm việc cho tôi! .)
Hãy thử một lần. Ngoài ra còn có một tính năng 'chạy thử' được triển khai để bạn có thể kiểm tra kết quả trước khi thực sự làm gì đó.
Cập nhật -> Ảnh chụp màn hình:
Trước khi hành động:
Sau khi chạy thử:
Plugin được liên kết ở trên thêm giao diện người dùng nhưng hầu hết mọi thứ quan trọng đều xảy ra trong chức năng này:
<?php function mau_add_network_terms($terms_to_add, $siteids, $testrun = false) {
// check if this is multisite install
if ( !is_multisite() )
return 'This is not a multisite WordPress installation.';
// very basic input check
if ( empty($terms_to_add) || empty($siteids) || !is_array($terms_to_add) || !is_array($siteids) )
return 'Nah, I eat only arrays!';
if ($testrun) $log = '<p><em>No need to get excited. This is just a test run.</em></p>';
else $log = '';
// loop thru blogs
foreach ($siteids as $blog_id) :
switch_to_blog( absint($blog_id) );
$log .= '<h4>'.get_blog_details( $blog_id )->blogname.':</h4>';
$log .= '<ul id="ntlog">';
// loop thru taxonomies
foreach ( $terms_to_add as $taxonomy => $terms ) {
// check if taxonomy exists
if ( taxonomy_exists($taxonomy) ) {
// get taxonomy name
$tax_name = get_taxonomy($taxonomy);
$tax_name = $tax_name->labels->name;
//loop thru terms
foreach ( $terms as $term ) {
// check if term exists
if ( term_exists($term, $taxonomy) ) {
$log .= "<li class='notice' ><em>$term already exists in the $tax_name taxonomy - not added!</em></li>";
} else {
// if it doesn't exist insert the $term to $taxonomy
$term = strip_tags($term);
$taxonomy = strip_tags($taxonomy);
if (!$testrun)
wp_insert_term( $term, $taxonomy );
$log .= "<li><b>$term</b> successfully added to the <b>$tax_name</b> taxonomy</li>";
}
}
} else {
// tell our log that taxonomy doesn't exists
$log .= "<li class='notice'><em>The $tax_name taxonomy doesn't exist! Skipping...</em></li>";
}
}
$log .= '</ul>';
// we're done here
restore_current_blog();
endforeach;
if ($testrun) $log .= '<p><em>No need to get excited. This was just the test run.</em></p>';
return $log;
} ?>
Tôi sẽ quay lại và chỉnh sửa nó với nhiều thông tin hơn sau (nếu cần).
Nó là xa hoàn hảo (đọc các vấn đề đã biết trong phần đầu plugin).
Bất kỳ thông tin phản hồi đánh giá cao!