Version Description
Download this release
Release Info
Developer | axelseaa |
Plugin | Post Expirator |
Version | 1.1 |
Comparing to | |
See all releases |
Code changes from version 1.0 to 1.1
- post-expirator.php +8 -4
- readme.txt +10 -0
post-expirator.php
CHANGED
@@ -4,16 +4,17 @@ Plugin Name: Post Expirator
|
|
4 |
Plugin URI: http://wordpress.org/extend/plugins/post-expirator/
|
5 |
Description: Allows you to add an expiration date (hourly) to posts which you can configure to either delete the post or change it to a draft.
|
6 |
Author: Aaron Axelsen
|
7 |
-
Version: 1.
|
8 |
Author URI: http://www.frozenpc.net
|
9 |
*/
|
10 |
|
|
|
11 |
/**
|
12 |
* Function that does the actualy deleting - called by wp_cron
|
13 |
*/
|
14 |
function expirationdate_delete_expired_posts() {
|
15 |
global $wpdb;
|
16 |
-
$result = $wpdb->get_results('select post_id from ' . $wpdb->postmeta . ' where meta_key = "expiration-date" AND meta_value < "' . mktime() . '"');
|
17 |
foreach ($result as $a) {
|
18 |
$post_result = $wpdb->get_var('select post_type from ' . $wpdb->posts .' where ID = '. $a->post_id);
|
19 |
if ($post_result == 'post') {
|
@@ -26,8 +27,11 @@ function expirationdate_delete_expired_posts() {
|
|
26 |
|
27 |
if ($expiredStatus == 'delete')
|
28 |
wp_delete_post($a->post_id);
|
29 |
-
else
|
30 |
wp_update_post(array('ID' => $a->post_id, 'post_status' => 'draft'));
|
|
|
|
|
|
|
31 |
}
|
32 |
}
|
33 |
add_action ('expirationdate_delete_'.$current_blog->blog_id, 'expirationdate_delete_expired_posts');
|
@@ -119,7 +123,7 @@ function expirationdate_meta_box($post) {
|
|
119 |
|
120 |
$rv = array();
|
121 |
$rv[] = '<p><input type="checkbox" name="enable-expirationdate" id="enable-expirationdate" value="checked"'.$enabled.' onclick="expirationdate_ajax_add_meta(\'enable-expirationdate\')" />';
|
122 |
-
$rv[] = '<label for="enable-expirationdate">Enable Post Expiration</
|
123 |
$rv[] = '<table><tr>';
|
124 |
$rv[] = '<th style="text-align: left;">Month</th>';
|
125 |
$rv[] = '<th style="text-align: left;">Day</th>';
|
4 |
Plugin URI: http://wordpress.org/extend/plugins/post-expirator/
|
5 |
Description: Allows you to add an expiration date (hourly) to posts which you can configure to either delete the post or change it to a draft.
|
6 |
Author: Aaron Axelsen
|
7 |
+
Version: 1.1
|
8 |
Author URI: http://www.frozenpc.net
|
9 |
*/
|
10 |
|
11 |
+
|
12 |
/**
|
13 |
* Function that does the actualy deleting - called by wp_cron
|
14 |
*/
|
15 |
function expirationdate_delete_expired_posts() {
|
16 |
global $wpdb;
|
17 |
+
$result = $wpdb->get_results('select post_id, meta_value from ' . $wpdb->postmeta . ' where meta_key = "expiration-date" AND meta_value < "' . mktime() . '"');
|
18 |
foreach ($result as $a) {
|
19 |
$post_result = $wpdb->get_var('select post_type from ' . $wpdb->posts .' where ID = '. $a->post_id);
|
20 |
if ($post_result == 'post') {
|
27 |
|
28 |
if ($expiredStatus == 'delete')
|
29 |
wp_delete_post($a->post_id);
|
30 |
+
else {
|
31 |
wp_update_post(array('ID' => $a->post_id, 'post_status' => 'draft'));
|
32 |
+
delete_post_meta($a->post_id, 'expiration-date');
|
33 |
+
update_post_meta($a->post_id, 'expiration-date', $a->meta_value, true);
|
34 |
+
}
|
35 |
}
|
36 |
}
|
37 |
add_action ('expirationdate_delete_'.$current_blog->blog_id, 'expirationdate_delete_expired_posts');
|
123 |
|
124 |
$rv = array();
|
125 |
$rv[] = '<p><input type="checkbox" name="enable-expirationdate" id="enable-expirationdate" value="checked"'.$enabled.' onclick="expirationdate_ajax_add_meta(\'enable-expirationdate\')" />';
|
126 |
+
$rv[] = '<label for="enable-expirationdate">Enable Post Expiration</label></p>';
|
127 |
$rv[] = '<table><tr>';
|
128 |
$rv[] = '<th style="text-align: left;">Month</th>';
|
129 |
$rv[] = '<th style="text-align: left;">Day</th>';
|
readme.txt
CHANGED
@@ -31,3 +31,13 @@ This section describes how to install the plugin and get it working.
|
|
31 |
1. Upload `plugin-name.php` to the `/wp-content/plugins/` directory
|
32 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
33 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
1. Upload `plugin-name.php` to the `/wp-content/plugins/` directory
|
32 |
2. Activate the plugin through the 'Plugins' menu in WordPress
|
33 |
|
34 |
+
== Changelog ==
|
35 |
+
|
36 |
+
**Version 1.1**
|
37 |
+
|
38 |
+
* Expired posts retain expiration date
|
39 |
+
|
40 |
+
**Version 1.0**
|
41 |
+
|
42 |
+
* Initial Release
|
43 |
+
|