本文整理汇总了PHP中Tribe__Events__Main::getOption方法的典型用法代码示例。如果您正苦于以下问题:PHP Tribe__Events__Main::getOption方法的具体用法?PHP Tribe__Events__Main::getOption怎么用?PHP Tribe__Events__Main::getOption使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Tribe__Events__Main
的用法示例。
在下文中一共展示了Tribe__Events__Main::getOption方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getOption
/**
* Get value for a specific option
*
* @param string $optionName name of option
* @param string $default default value
*
* @return mixed results of option query
*/
public static function getOption($optionName, $default = '')
{
if (!$optionName) {
return null;
}
$value = Tribe__Events__Main::getOption($optionName, $default);
return apply_filters('tribe-import-setting-' . $optionName, $value, $default);
}
示例2: build_event_array
private function build_event_array(array $record)
{
$start_date = strtotime($this->get_event_start_date($record));
$end_date = strtotime($this->get_event_end_date($record));
$event = array('post_type' => Tribe__Events__Main::POSTTYPE, 'post_title' => $this->get_value_by_key($record, 'event_name'), 'post_status' => Tribe__Events__Main::getOption('imported_post_status', 'publish'), 'post_content' => $this->get_value_by_key($record, 'event_description'), 'EventStartDate' => date('Y-m-d', $start_date), 'EventStartHour' => date('h', $start_date), 'EventStartMinute' => date('i', $start_date), 'EventStartMeridian' => date('a', $start_date), 'EventEndDate' => date('Y-m-d', $end_date), 'EventEndHour' => date('h', $end_date), 'EventEndMinute' => date('i', $end_date), 'EventEndMeridian' => date('a', $end_date), 'EventShowMapLink' => $this->get_boolean_value_by_key($record, 'event_show_map_link'), 'EventShowMap' => $this->get_boolean_value_by_key($record, 'event_show_map'), 'EventCost' => $this->get_value_by_key($record, 'event_cost'), 'EventAllDay' => $this->get_boolean_value_by_key($record, 'event_all_day', 'yes'), 'EventHideFromUpcoming' => $this->get_value_by_key($record, 'event_hide'), 'EventURL' => $this->get_value_by_key($record, 'event_website'));
if ($organizer_id = $this->find_matching_organizer_id($record)) {
$event['Organizer'] = array('OrganizerID' => $organizer_id);
}
if ($venue_id = $this->find_matching_venue_id($record)) {
$event['Venue'] = array('VenueID' => $venue_id);
}
if ($cats = $this->get_value_by_key($record, 'event_category')) {
$event['tax_input'][Tribe__Events__Main::TAXONOMY] = $this->translate_terms_to_ids(explode(',', $cats));
}
return $event;
}
示例3: get_default_post_status
public static function get_default_post_status($type = 'csv')
{
$options = self::getOption('imported_post_status', array($type => 'publish'));
// Legacy for Facebook Status
if ('facebook' === $type && empty($options['facebook'])) {
$options['facebook'] = Tribe__Events__Main::getOption('fb_default_status', 'publish');
}
// A way to handle the legacy `imported_post_status`
if (is_string($options)) {
$options = array($type => $options);
}
if (!isset($options[$type])) {
$options[$type] = apply_filters('tribe_import_default_post_status_non_saved', 'publish', $type);
}
/**
* Allows users to filter
*/
return apply_filters('tribe_import_default_post_status', $options[$type], $type);
}
示例4: esc_html_e
<div class="tribe-settings-form">
<form method="POST">
<div class="tribe-settings-form-wrap">
<h3><?php
esc_html_e('Import Settings', 'tribe-events-calendar');
?>
</h3>
<p>
<?php
esc_html_e('Default imported event status:', 'tribe-events-calendar');
$import_statuses = array('publish' => __('Published', 'tribe-events-calendar'), 'pending' => __('Pending', 'tribe-events-calendar'), 'draft' => __('Draft', 'tribe-events-calendar'));
?>
<select name="imported_post_status">
<?php
foreach ($import_statuses as $key => $value) {
echo '<option value="' . esc_attr($key) . '" ' . selected($key, Tribe__Events__Main::getOption('imported_post_status', 'publish')) . '>
' . $value . '
</option>';
}
?>
</select>
</p>
<?php
wp_nonce_field('tribe-import-general-settings', 'tribe-import-general-settings');
?>
<p>
<input type="submit" name="tribe-events-importexport-general-settings-submit" class="button-primary" value="Save Settings"/>
</p>
</div>
</form>
示例5: doContent
/**
* displays the content for the tab
*
* @return void
*/
public function doContent()
{
if ($this->display_callback && is_callable($this->display_callback)) {
call_user_func($this->display_callback);
return;
}
$sent_data = get_option('tribe_settings_sent_data', array());
if (is_array($this->fields) && !empty($this->fields)) {
foreach ($this->fields as $key => $field) {
if (isset($sent_data[$key])) {
// if we just saved [or attempted to], get the value that was inputed
$value = $sent_data[$key];
} else {
// Some options should always be stored at network level
$network_option = isset($field['network_option']) ? (bool) $field['network_option'] : false;
if (is_network_admin()) {
$parent_option = isset($field['parent_option']) ? $field['parent_option'] : Tribe__Events__Main::OPTIONNAMENETWORK;
}
if (!is_network_admin()) {
$parent_option = isset($field['parent_option']) ? $field['parent_option'] : Tribe__Events__Main::OPTIONNAME;
}
// get the field's parent_option in order to later get the field's value
$parent_option = apply_filters('tribe_settings_do_content_parent_option', $parent_option, $key);
$default = isset($field['default']) ? $field['default'] : null;
$default = apply_filters('tribe_settings_field_default', $default, $field);
if (!$parent_option) {
// no parent option, get the straight up value
if ($network_option || is_network_admin()) {
$value = get_site_option($key, $default);
} else {
$value = get_option($key, $default);
}
} else {
// there's a parent option
if ($parent_option == Tribe__Events__Main::OPTIONNAME) {
// get the options from Tribe__Events__Main if we're getting the main array
$value = Tribe__Events__Main::getOption($key, $default);
} elseif ($parent_option == Tribe__Events__Main::OPTIONNAMENETWORK) {
$value = Tribe__Events__Main::instance()->getNetworkOption($key, $default);
} else {
// else, get the parent option normally
if (is_network_admin()) {
$options = (array) get_site_option($parent_option);
} else {
$options = (array) get_option($parent_option);
}
$value = isset($options[$key]) ? $options[$key] : $default;
}
}
}
// escape the value for display
if (!empty($field['esc_display']) && function_exists($field['esc_display'])) {
$value = $field['esc_display']($value);
} elseif (is_string($value)) {
$value = esc_attr(stripslashes($value));
}
// filter the value
$value = apply_filters('tribe_settings_get_option_value_pre_display', $value, $key, $field);
// create the field
new Tribe__Events__Field($key, $field, $value);
}
} else {
// no fields setup for this tab yet
echo '<p>' . esc_html__('There are no fields setup for this tab yet.', 'tribe-events-calendar') . '</p>';
}
}
示例6: _e
}
?>
<th class="essential"><?php
_e('Start Date', 'tribe-events-community');
?>
</th>
<th class="essential"><?php
_e('End Date', 'tribe-events-community');
?>
</th>
</tr>
</thead><!-- #my-events-display-headers -->
<tbody id="the-list"><tr>
<?php
$rewriteSlugSingular = Tribe__Events__Main::getOption('singleEventSlug', 'event');
global $post;
$old_post = $post;
while ($events->have_posts()) {
$e = $events->next_post();
$post = $e;
?>
<tr>
<td><?php
if (isset($icons[$post->post_status])) {
echo wpv_shortcode_icon(array('name' => $icons[$post->post_status], 'size' => 16));
} else {
echo TribeCommunityEvents::instance()->getEventStatusIcon($post->post_status);
}