Utilizzando nelle impostazioni %e %B %Y dovrei avere come risultato 15 July 2011, invece ottengo 15 B 2011.
Vi sarei davvero grato se poteste aiutarmi a risolvere il problema!
Questo è il codice a mia disposizione:
Codice PHP:
<?php
/*
Plugin Name: Last modified items widget
Plugin URI: [url]http://online-source.net/2010/11/17/last-modified-posts-widget/[/url]
Description: Show the last modified items in a widget with several options.
Author: Laurens ten Ham (MrXHellboy)
Version: 1.1.5
Author URI: [url]http://online-source.net[/url]
*/
class Last_Modified extends WP_Widget
{
function Last_Modified()
{
$widget_options = array(
'classname' => 'last_modified_widget',
'description' => 'Last modified items'
);
$this->WP_Widget('last-modifed', 'Last modified items', $widget_options);
}
function GetLastModified($instance)
{
global $wpdb;
# Create variables from the array indexes
# title, amount, post_type, text_between, date_format
extract($instance);
# Determine query
$post_type = ($post_type == 'all') ? "post_type LIKE '%'" : "post_type = '{$post_type}'";
$LastModified = $wpdb->get_results("SELECT ID, post_title, DATE_FORMAT(post_modified, '$date_format') AS date
FROM {$wpdb->posts}
WHERE post_status = 'publish'
AND {$post_type}
AND post_date <> post_modified
ORDER BY post_modified
DESC LIMIT 0 , ".$amount
);
$LM_list = '<ul>';
foreach ($LastModified as $list)
{
$LM_list .= '[*][url="'. get_permalink($list->ID) .'"]post_title.'">'.$list->post_title.'[/url] '.$text_between .' '. $list->date.'';
}
$LM_list .= '[/list]';
return $LM_list;
}
function GetThePostTypes($preselect)
{
# Empty string
$options = '';
# Get post types
$CustomPostTypes = get_post_types(
array(
'exclude_from_search' => false
),
'names'
);
# Prepend all to the array
array_unshift($CustomPostTypes, 'all');
# Loop through the post types array
foreach ($CustomPostTypes as $type)
{
$options .= ($type == $preselect) ? '<option value="'.$type.'" selected="selected">'.$type.'</option>' : '<option value="'.$type.'">'.$type.'</option>';
}
return $options;
}
function widget($args, $instance)
{
extract($args);
$widget = $before_widget;
$widget .= $before_title . strip_tags(apply_filters('widget_title', $instance['title'])) . $after_title;
$widget .= $this->GetLastModified($instance);
$widget .= $after_widget;
echo $widget;
}
function update($new_instance, $old_instance)
{
$instance = $old_instance;
$instance['title'] = strip_tags($new_instance['title']);
$instance['amount'] = strip_tags($new_instance['amount']);
$instance['post_type'] = strip_tags($new_instance['post_type']);
$instance['text_between'] = strip_tags($new_instance['text_between']);
$instance['date_format'] = strip_tags($new_instance['date_format']);
return $instance;
}
function form($instance)
{
$instance = wp_parse_args((array)$instance, array('title' => 'Last modified items', 'amount' => 5, 'post_type' => 'post', 'text_between' => 'at', 'date_format' => '%m-%d-%Y'));
$title = strip_tags($instance['title']);
$amount = strip_tags($instance['amount']);
$PostType = strip_tags($instance['post_type']);
$text_between = strip_tags($instance['text_between']);
$date_format = strip_tags($instance['date_format']);
?>
<label for="<?php echo $this->get_field_id('title'); ?>">Title:</label>
<input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" />
</p>
<label for="<?php echo $this->get_field_id('amount'); ?>">Amount:</label>
<input class="widefat" id="<?php echo $this->get_field_id('amount'); ?>" name="<?php echo $this->get_field_name('amount'); ?>" type="text" value="<?php echo attribute_escape($amount); ?>" />
</p>
<label for="<?php echo $this->get_field_id('text_between'); ?>">Text between title and date:</label>
<input class="widefat" id="<?php echo $this->get_field_id('text_between'); ?>" name="<?php echo $this->get_field_name('text_between'); ?>" type="text" value="<?php echo attribute_escape($text_between); ?>" />
</p>
<label for="<?php echo $this->get_field_id('date_format'); ?>">Date format:</label>
<input class="widefat" id="<?php echo $this->get_field_id('date_format'); ?>" name="<?php echo $this->get_field_name('date_format'); ?>" type="text" value="<?php echo attribute_escape($date_format); ?>" />
</p>
<label for="<?php echo $this->get_field_id('post_type'); ?>">Post type:</label>
<select id="<?php echo $this->get_field_id('post_type'); ?>" name="<?php echo $this->get_field_name('post_type'); ?>">
<?php echo $this->GetThePostTypes($PostType); ?>
</select>
</p>
<?php
}
}
add_action('widgets_init', 'RegisterLastModifiedWidget');
function RegisterLastModifiedWidget() {
register_widget('Last_Modified');
}
?>