wp changing dates

blackhattrial

Regular Member
Joined
Jul 22, 2008
Messages
410
Reaction score
132
I have made some post on my word press blg and change dates to some past dates.


Is it possible and if yes

thx
 
Yes of course. Attached is my gift to you. My opinion: One of the best scripts ever written.

PHP:
<?php
// define mysql connect
$dbname = "dbname";
$dbuser = "dbuser";
$dbpass = "dbpass";
$dbhost = "localhost"; // this can usually stay 'localhost'

$wp_table = "wp_posts"; // define wordpress table name

$gmt_offset = '-8'; // -8 for California, -5 New York, +8 Hong Kong, etc.

$min_days_old = 1; // the minimum number of days old
$max_days_old = 20; // the maximum number of days old

// connect to db
mysql_connect($dbhost,$dbuser,$dbpass);
mysql_select_db($dbname);


$result = mysql_query("SELECT ID FROM $wp_table WHERE post_type = 'post'") or die(mysql_error());
while ($l = mysql_fetch_array($result)) {
    $post_id = $l['ID'];
    echo "Updating: $post_id <br>";

    $day = rand($min_days_old, $max_days_old);
    $hour = rand(0, 23);

    $new_date = date( 'Y-m-d H:i:s', strtotime("-$day day -$hour hour") );
    $gmt_new_date = date( 'Y-m-d H:i:s', strtotime("-$day day -$hour hour -$gmt_offset hour") );

    mysql_query("UPDATE $wp_table SET post_date='$new_date', post_date_gmt='$gmt_new_date',
    post_modified='$new_date', post_modified_gmt='$gmt_new_date' WHERE ID='$post_id'")
    or die(mysql_error());

}

echo "<hr>DONE!";

?>
  1. save this as a php file (cpd.php) (you can tweak dates)
  2. put in the root folder of the domain
  3. run as http://www.mydomain.com/cpd.php
 
WOW so does this mean we can change each date by hand and assign what ever date we want to assign

too good. thanks
 
It automatically changes the dates of all posts in your wp blog. But I think you can tweak it as you like.
 
Back
Top