पदों को अद्यतन करना
$all_posts = get_posts(
'posts_per_page' => -1,
'post_type' => 'post'
);
foreach ( $all_posts as $single ) {
wp_update_post( array(
'ID' => $single->ID,
'post_title' => to_title_case( $single->post_title ) // see function below
));
}
"शीर्षक प्रकरण" के लिए एक स्ट्रिंग परिवर्तित
और, संपूर्णता के लिए, WP के अनुसार नहीं, जबकि:
function to_title_case( $string ) {
/* Words that should be entirely lower-case */
$articles_conjunctions_prepositions = array(
'a','an','the',
'and','but','or','nor',
'if','then','else','when',
'at','by','from','for','in',
'off','on','out','over','to','into','with'
);
/* Words that should be entirely upper-case (need to be lower-case in this list!) */
$acronyms_and_such = array(
'asap', 'unhcr', 'wpse', 'wtf'
);
/* split title string into array of words */
$words = explode( ' ', mb_strtolower( $string ) );
/* iterate over words */
foreach ( $words as $position => $word ) {
/* re-capitalize acronyms */
if( in_array( $word, $acronyms_and_such ) ) {
$words[$position] = mb_strtoupper( $word );
/* capitalize first letter of all other words, if... */
} elseif (
/* ...first word of the title string... */
0 === $position ||
/* ...or not in above lower-case list*/
! in_array( $word, $articles_conjunctions_prepositions )
) {
$words[$position] = ucwords( $word );
}
}
/* re-combine word array */
$string = implode( ' ', $words );
/* return title string in title case */
return $string;
}
जाहिर है, शब्दों की दोनों सूचियों का विस्तार किया जा सकता है - विशेष रूप से अधिक प्रस्तावों द्वारा निचले मामले की सूची, वर्तमान साइट पर अक्सर उपयोग किए जाने वाले उन लोगों द्वारा सारांश।
WP- विशिष्ट भाग केवल ऊपरी कोड ब्लॉक है, हालांकि, किसी भी तरह।