本文整理汇总了PHP中SendPress_Data::get_total_subscribers方法的典型用法代码示例。如果您正苦于以下问题:PHP SendPress_Data::get_total_subscribers方法的具体用法?PHP SendPress_Data::get_total_subscribers怎么用?PHP SendPress_Data::get_total_subscribers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SendPress_Data
的用法示例。
在下文中一共展示了SendPress_Data::get_total_subscribers方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: data
static function data()
{
$transient_key = 'sendpress_tracking_cache';
$data = get_transient($transient_key);
// bail if transient is set and valid
if ($data !== false) {
return;
}
// Make sure to only send tracking data once a week
set_transient($transient_key, 1, WEEK_IN_SECONDS);
// Start of Metrics
global $blog_id, $wpdb;
$hash = get_option('SendPress_Tracking_Hash', false);
if (!$hash || empty($hash)) {
// create and store hash
$hash = md5(site_url());
update_option('SendPress_Tracking_Hash', $hash);
}
$pts = array();
$post_types = get_post_types(array('public' => true));
if (is_array($post_types) && $post_types !== array()) {
foreach ($post_types as $post_type) {
$count = wp_count_posts($post_type);
$pts[$post_type] = $count->publish;
}
}
unset($post_types);
$comments_count = wp_count_comments();
$theme_data = wp_get_theme();
$theme = array('name' => $theme_data->display('Name', false, false), 'theme_uri' => $theme_data->display('ThemeURI', false, false), 'version' => $theme_data->display('Version', false, false), 'author' => $theme_data->display('Author', false, false), 'author_uri' => $theme_data->display('AuthorURI', false, false));
$theme_template = $theme_data->get_template();
if ($theme_template !== '' && $theme_data->parent()) {
$theme['template'] = array('version' => $theme_data->parent()->display('Version', false, false), 'name' => $theme_data->parent()->display('Name', false, false), 'theme_uri' => $theme_data->parent()->display('ThemeURI', false, false), 'author' => $theme_data->parent()->display('Author', false, false), 'author_uri' => $theme_data->parent()->display('AuthorURI', false, false));
} else {
$theme['template'] = '';
}
unset($theme_template);
$plugins = array();
$active_plugin = get_option('active_plugins');
foreach ($active_plugin as $plugin_path) {
if (!function_exists('get_plugin_data')) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
$plugin_info = get_plugin_data(WP_PLUGIN_DIR . '/' . $plugin_path);
$slug = str_replace('/' . basename($plugin_path), '', $plugin_path);
$plugins[$slug] = array('version' => $plugin_info['Version'], 'name' => $plugin_info['Name'], 'plugin_uri' => $plugin_info['PluginURI'], 'author' => $plugin_info['AuthorName'], 'author_uri' => $plugin_info['AuthorURI']);
}
unset($active_plugins, $plugin_path);
$lists = SendPress_Data::get_lists();
$data = array('site' => array('hash' => $hash, 'wp_version' => get_bloginfo('version'), 'sp' => SENDPRESS_VERSION, 'pro' => defined('SENDPRESS_PRO_VERSION') ? SENDPRESS_PRO_VERSION : 0, 'lists' => count($lists->posts), 'subscribers' => SendPress_Data::get_total_subscribers(), 'multisite' => is_multisite(), 'lang' => get_locale()), 'pts' => $pts, 'options' => apply_filters('sp_tracking_filters', array()), 'theme' => $theme, 'plugins' => $plugins);
$args = array('body' => $data, 'blocking' => false, 'sslverify' => false);
wp_remote_post('http://api.sendpress.com/api/v1/track/add', $args);
}
示例2: html
function html($sp)
{
SendPress_Tracking::event('Overview Tab');
global $wp_version;
$classes = 'sp-welcome-panel';
$option = get_user_meta(get_current_user_id(), 'show_sp_welcome_panel', true);
// 0 = hide, 1 = toggled to show or single site creator, 2 = multisite site owner
$hide = 0 == $option || 2 == $option && wp_get_current_user()->user_email != get_option('admin_email');
list($display_version) = explode('-', $wp_version);
?>
<br>
<div class="sp-row ">
<div class="sp-block sp-25 sp-first">
<h2 class="nomargin nopadding"><?php
echo SendPress_Data::bd_nice_number(SendPress_Data::get_total_subscribers());
?>
</h2> <p class="fwb"><?php
_e('Subscribers', 'sendpress');
?>
</p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
$report = SendPress_Data::get_last_report();
echo SendPress_Data::emails_active_in_queue();
?>
</h2> <p class="fwb"><?php
_e('Emails Actively Sending', 'sendpress');
?>
</small></p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
echo SendPress_Data::emails_maxed_in_queue();
?>
</h2> <p class="fwb"><?php
_e('Emails Stuck in Queue', 'sendpress');
?>
</p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
_e('Autocron last check', 'sendpress');
?>
</h2> <p class="fwb"> <?php
$autocron = SendPress_Option::get('autocron', 'no');
//print_r(SendPress_Data::emails_stuck_in_queue());
if ($autocron == 'yes') {
$api_info = json_decode(SendPress_Cron::get_info());
if (isset($api_info->lastcheck)) {
echo $api_info->lastcheck . " UTC";
} else {
echo "No Data";
}
} else {
echo "Not Enabled";
}
?>
</p>
</div>
</div>
<?php
if ($report) {
$rec = get_post_meta($report->ID, '_send_last_count', true);
$this->panel_start($report->post_title . " <small style='color:#333;'>" . __('This email had', 'sendpress') . " " . $rec . " " . __('Recipients', 'sendpress') . "</small>");
$stat_type = get_post_meta($report->ID, '_stat_type', true);
$clicks = SPNL()->db("Subscribers_Url")->clicks_email_id($report->ID);
$clicks_total = SPNL()->db("Subscribers_Url")->clicks_total_email_id($report->ID);
?>
<div class="sp-row">
<div class="sp-50 sp-first">
<h4 style="text-align:center;"><?php
_e('Opens', 'sendpress');
?>
</h4>
<?php
$this->panel_start();
$open = 0;
$rec = get_post_meta($report->ID, '_send_last_count', true);
if ($report) {
if ($stat_type == 'new') {
$open = SPNL()->db("Subscribers_Tracker")->get_opens_total($report->ID);
} else {
$open = SendPress_Data::get_opens($report->ID);
}
$p = $open / $rec * 100;
}
?>
<div class="sp-row">
<div class="sp-50 sp-first">
<div style="float:left;">
<div id="myStat" class="chartid" data-dimension="150" data-text="<?php
echo floor($p);
?>
//.........这里部分代码省略.........
示例3: html
function html($sp)
{
//SendPress_Template_Manager::update_template_content();
SendPress_Tracking::event('Overview Tab');
//print_r( SendPress_Data::get_subcribers_by_meta('test','test') );
//echo wp_next_scheduled('wysija_cron_queue') . 'asdf';
//SPNL()->db->subscribers_tracker->add( array('subscriber_id'=> 101, 'email_id'=> 20 ) );
//SPNL()->db->subscribers_url->add_update( array('subscriber_id'=> 101, 'email_id'=> 20 , 'url_id' => 123 ) );
//SPNL()->log->add( 'Email Skiped' , 'Email test',' did not have any Text.', 'sending');
//print_r(_get_cron_array());
global $wp_version;
$classes = 'sp-welcome-panel';
$option = get_user_meta(get_current_user_id(), 'show_sp_welcome_panel', true);
// 0 = hide, 1 = toggled to show or single site creator, 2 = multisite site owner
$hide = 0 == $option || 2 == $option && wp_get_current_user()->user_email != get_option('admin_email');
//if ( $hide )
// $classes .= ' hidden';
/*
$args = array( 'post_type' => 'sendpress_list','numberposts' => -1,
'offset' => 0,
'orderby' => 'post_title',
'order' => 'DESC', );
$lists = get_posts( $args );
$sp->send_optin(1,array('1','2','3'),$lists);
*/
list($display_version) = explode('-', $wp_version);
//SendPress_Template_Manager::update_template_content();
/*
echo spnl_do_email_tags( 'here is some {subscriber_list} content that should run tags' , 0 , 0 );
SPNL()->log->add('Bad Email','This email can not be sent');
echo "<pre>";
print_r( SPNL()->log->get_logs() );
echo "</pre>";
*/
?>
<br>
<div class="sp-row ">
<div class="sp-block sp-25 sp-first">
<h2 class="nomargin nopadding"><?php
echo SendPress_Data::bd_nice_number(SendPress_Data::get_total_subscribers());
?>
</h2> <p class="fwb"><?php
_e('Subscribers', 'sendpress');
?>
</p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
$report = SendPress_Data::get_last_report();
echo SendPress_Data::emails_active_in_queue();
?>
</h2> <p class="fwb"><?php
_e('Emails Actively Sending', 'sendpress');
?>
</small></p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
echo SendPress_Data::emails_maxed_in_queue();
?>
</h2> <p class="fwb"><?php
_e('Emails Stuck in Queue', 'sendpress');
?>
</p>
</div>
<div class="sp-block sp-25">
<h2 class="nomargin nopadding"><?php
_e('Autocron last check', 'sendpress');
?>
</h2> <p class="fwb"> <?php
$autocron = SendPress_Option::get('autocron', 'no');
//print_r(SendPress_Data::emails_stuck_in_queue());
if ($autocron == 'yes') {
$api_info = json_decode(SendPress_Cron::get_info());
if (isset($api_info->lastcheck)) {
echo $api_info->lastcheck . " UTC";
} else {
echo "No Data";
}
} else {
echo "Not Enabled";
}
?>
</p>
</div>
</div>
<?php
if ($report) {
$rec = get_post_meta($report->ID, '_send_last_count', true);
$this->panel_start($report->post_title . " <small style='color:#333;'>" . __('This email had', 'sendpress') . " " . $rec . " " . __('Recipients', 'sendpress') . "</small>");
//.........这里部分代码省略.........