ओह, रविवार की शिथिलता ...
https://github.com/maugly/Network-Terminator
- पूरे नेटवर्क में शब्द जोड़ने की अनुमति देता है
- आप यह चुन सकते हैं कि कौन सी साइट प्रभावित होगी
- कस्टम टैक्सोनॉमी के साथ काम करता है
- नहीं हटाता
- सिंक नहीं करता है
यह कुछ ऐसा है जो मैंने पिछले कुछ घंटों में किया है और मेरे पास अब और परीक्षण के लिए समय नहीं है। वैसे भी - यह मेरे लिए काम करता है! ।)
कोशिश तो करो। इसमें 'टेस्ट रन' फीचर भी लागू किया गया है ताकि आप वास्तव में कुछ करने से पहले परिणाम की जांच कर सकें।
अपडेट -> स्क्रीनशॉट:
कार्रवाई से पहले:
टेस्ट रन के बाद:
ऊपर जुड़ा प्लगइन उपयोगकर्ता इंटरफ़ेस जोड़ता है लेकिन इस फ़ंक्शन में बहुत महत्वपूर्ण सब कुछ होता है:
<?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;
} ?>
मैं वापस आऊंगा और इसे बाद में और जानकारी के साथ संपादित करूंगा (यदि आवश्यक हो)।
यह एकदम सही है (प्लगइन हेड में ज्ञात मुद्दों को पढ़ें)।
किसी भी प्रतिक्रिया की सराहना की!