本文整理汇总了PHP中plugin_basename函数的典型用法代码示例。如果您正苦于以下问题:PHP plugin_basename函数的具体用法?PHP plugin_basename怎么用?PHP plugin_basename使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了plugin_basename函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: __construct
public function __construct()
{
define('job_bm_plugin_url', WP_PLUGIN_URL . '/' . plugin_basename(dirname(__FILE__)) . '/');
define('job_bm_plugin_dir', plugin_dir_path(__FILE__));
define('job_bm_wp_url', 'https://wordpress.org/plugins/job-board-manager/');
define('job_bm_wp_reviews', 'http://wordpress.org/support/view/plugin-reviews/job-board-manager');
define('job_bm_pro_url', 'http://www.pickplugins.com/item/job-board-manager-create-job-site-for-wordpress/');
define('job_bm_demo_url', 'www.pickplugins.com/demo/job-board-manager/');
define('job_bm_conatct_url', 'http://www.pickplugins.com/contact/');
define('job_bm_qa_url', 'http://www.pickplugins.com/questions/');
define('job_bm_plugin_name', 'Job Board Manager');
define('job_bm_plugin_version', '1.0.11');
define('job_bm_customer_type', 'free');
// pro & free
define('job_bm_share_url', 'https://wordpress.org/plugins/job-board-manager/');
define('job_bm_tutorial_video_url', '//www.youtube.com/embed/Z-ZzJiyVNJ4?rel=0');
// Class
require_once plugin_dir_path(__FILE__) . 'includes/class-post-types.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-post-meta.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-shortcodes.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-functions.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-settings.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-emails.php';
//Front-end Forms Input Class
require_once plugin_dir_path(__FILE__) . 'includes/class-frontend-forms-input.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-frontend-form-edit-job.php';
require_once plugin_dir_path(__FILE__) . 'includes/class-frontend-form-new-job.php';
require_once plugin_dir_path(__FILE__) . 'includes/ajax-upload.php';
// Function's
require_once plugin_dir_path(__FILE__) . 'includes/functions.php';
add_action('admin_enqueue_scripts', 'wp_enqueue_media');
add_action('wp_enqueue_scripts', array($this, 'job_bm_front_scripts'));
add_action('admin_enqueue_scripts', array($this, 'job_bm_admin_scripts'));
}
开发者ID:sugumar21feb,项目名称:PBIT-wordpress,代码行数:34,代码来源:job-board-manager.php
示例2: cherry_plugin_settings
function cherry_plugin_settings()
{
global $wpdb;
if (!function_exists('get_plugin_data')) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
$upload_dir = wp_upload_dir();
$plugin_data = get_plugin_data(plugin_dir_path(__FILE__) . 'cherry-plugin.php');
//Cherry plugin constant variables
define('CHERRY_PLUGIN_DIR', plugin_dir_path(__FILE__));
define('CHERRY_PLUGIN_URL', plugin_dir_url(__FILE__));
define('CHERRY_PLUGIN_DOMAIN', $plugin_data['TextDomain']);
define('CHERRY_PLUGIN_DOMAIN_DIR', $plugin_data['DomainPath']);
define('CHERRY_PLUGIN_VERSION', $plugin_data['Version']);
define('CHERRY_PLUGIN_NAME', $plugin_data['Name']);
define('CHERRY_PLUGIN_SLUG', plugin_basename(__FILE__));
define('CHERRY_PLUGIN_DB', $wpdb->prefix . CHERRY_PLUGIN_DOMAIN);
define('CHERRY_PLUGIN_REMOTE_SERVER', esc_url('http://tmbhtest.com/cherryframework.com/components_update/'));
//Other constant variables
define('CURRENT_THEME_DIR', get_stylesheet_directory());
define('CURRENT_THEME_URI', get_stylesheet_directory_uri());
define('UPLOAD_BASE_DIR', str_replace("\\", "/", $upload_dir['basedir']));
define('UPLOAD_DIR', str_replace("\\", "/", $upload_dir['path'] . '/'));
// if ( !defined('API_URL') ) {
// define( 'API_URL', esc_url( 'http://updates.cherry.template-help.com/cherrymoto/v3/api/' ) );
// }
load_plugin_textdomain(CHERRY_PLUGIN_DOMAIN, false, dirname(plugin_basename(__FILE__)) . '/' . CHERRY_PLUGIN_DOMAIN_DIR);
do_action('cherry_plugin_settings');
}
开发者ID:drupalninja,项目名称:schome_org,代码行数:29,代码来源:cherry-plugin.php
示例3: _wprp_upgrade_plugin
/**
* Update a plugin
*
* @access private
* @param mixed $plugin
* @return array
*/
function _wprp_upgrade_plugin($plugin)
{
include_once ABSPATH . 'wp-admin/includes/admin.php';
if (!_wprp_supports_plugin_upgrade()) {
return array('status' => 'error', 'error' => 'WordPress version too old for plugin upgrades');
}
$skin = new WPRP_Plugin_Upgrader_Skin();
$upgrader = new Plugin_Upgrader($skin);
$is_active = is_plugin_active($plugin);
// Do the upgrade
ob_start();
$result = $upgrader->upgrade($plugin);
$data = ob_get_contents();
ob_clean();
if (!$result && !is_null($result) || $data) {
return array('status' => 'error', 'error' => 'file_permissions_error');
} elseif (is_wp_error($result)) {
return array('status' => 'error', 'error' => $result->get_error_code());
}
if ($skin->error) {
return array('status' => 'error', 'error' => $skin->error);
}
// If the plugin was activited, we have to re-activate it
// @todo Shouldn't this use activate_plugin?
if ($is_active) {
$current = get_option('active_plugins', array());
$current[] = plugin_basename(trim($plugin));
sort($current);
update_option('active_plugins', $current);
}
return array('status' => 'success');
}
开发者ID:redferriswheel,项目名称:ZachFonville,代码行数:39,代码来源:wprp.plugins.php
示例4: page_metabox_save
function page_metabox_save($post_id)
{
if (isset($_POST['nonce_page_metabox'])) {
// Autosave, do nothing
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// Ajax not used here
if (defined('DOING_AJAX') && DOING_AJAX) {
return;
}
// Check user permissions
if (!current_user_can('edit_post', $post_id)) {
return;
}
// Return if it's a post revision
if (false !== wp_is_post_revision($post_id)) {
return;
}
// verify this came from the our screen and with proper authorization
if (!wp_verify_nonce($_POST['nonce_page_metabox'], plugin_basename(__FILE__))) {
return;
}
// OK, we're authenticated
global $md_metabox;
$form_helper = new FORM_HELPER($post_id, $md_metabox);
$form_helper->metabox_save();
}
}
开发者ID:Beutiste,项目名称:wordpress,代码行数:29,代码来源:metabox.class.php
示例5: action_init
/**
* Load languages and a bit of paranoia
*/
function action_init()
{
load_plugin_textdomain('frontend-uploader', false, dirname(plugin_basename(__FILE__)) . '/languages/');
// Hooking to wp_ajax
add_action('wp_ajax_approve_ugc', array($this, 'approve_media'));
add_action('wp_ajax_approve_ugc_post', array($this, 'approve_post'));
add_action('wp_ajax_delete_ugc', array($this, 'delete_post'));
add_action('wp_ajax_upload_ugc', array($this, 'upload_content'));
add_action('wp_ajax_nopriv_upload_ugc', array($this, 'upload_content'));
// Adding media submenu
add_action('admin_menu', array($this, 'add_menu_items'));
// Currently supported shortcodes
add_shortcode('fu-upload-form', array($this, 'upload_form'));
add_shortcode('fu-upload-response', array($this, 'upload_response_shortcode'));
// Since 4.01 we need to explicitly disable texturizing of shortcode's inner content
add_filter('no_texturize_shortcodes', array($this, 'filter_no_texturize_shortcodes'));
// Static assets
add_action('admin_enqueue_scripts', array($this, 'admin_enqueue_scripts'));
// Unautop the shortcode
add_filter('the_content', 'shortcode_unautop', 100);
// Hiding not approved attachments from Media Gallery
// @since core 3.5-beta-1
add_filter('posts_where', array($this, 'filter_posts_where'));
$this->allowed_mime_types = $this->_get_mime_types();
// Configuration filter to change manage permissions
$this->manage_permissions = apply_filters('fu_manage_permissions', 'edit_posts');
// Debug mode filter
$this->is_debug = (bool) apply_filters('fu_is_debug', defined('WP_DEBUG') && WP_DEBUG);
add_filter('upload_mimes', array($this, '_get_mime_types'), 999);
// Maybe enable Akismet protection
$this->_enable_akismet_protection();
}
开发者ID:gopinathshiva,项目名称:wordpress-vip-plugins,代码行数:35,代码来源:frontend-uploader.php
示例6: nktagcloud_init
/**
* Things to run during init hook
*
* @since 0.8.6
*/
function nktagcloud_init()
{
// http://codex.wordpress.org/Determining_Plugin_and_Content_Directories
// Pre-2.6 compatibility
if (!defined('WP_CONTENT_URL')) {
define('WP_CONTENT_URL', get_option('siteurl') . '/wp-content');
}
if (!defined('WP_CONTENT_DIR')) {
define('WP_CONTENT_DIR', ABSPATH . 'wp-content');
}
if (!defined('WP_PLUGIN_URL')) {
define('WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins');
}
if (!defined('WP_PLUGIN_DIR')) {
define('WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins');
}
global $nktagcloud;
$nktagcloud = array('path' => WP_PLUGIN_DIR . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)), 'url' => WP_PLUGIN_URL . '/' . str_replace(basename(__FILE__), "", plugin_basename(__FILE__)));
// always needed for footer link
// TODO which footer link? we don't need this in admin, or do we?
require_once 'inc/page.php';
if (is_admin()) {
require_once 'inc/admin.php';
add_action('admin_menu', 'nktagcloud_add_pages');
register_widget_control(__('Better Tag Cloud', 'nktagcloud'), 'nktagcloud_control');
register_sidebar_widget(__('Better Tag Cloud', 'nktagcloud'), 'widget_nktagcloud');
} else {
add_shortcode('nktagcloud', 'nktagcloud_shortcode');
add_shortcode('nktagcloud_single', 'nktagcloud_single_shortcode');
register_sidebar_widget(__('Better Tag Cloud', 'nktagcloud'), 'widget_nktagcloud');
}
}
开发者ID:howardlei82,项目名称:IGSM-Website,代码行数:37,代码来源:nktagcloud.php
示例7: linkblog_save_post
function linkblog_save_post($post_id)
{
// Ignore if doing an autosave
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// verify data came from the linkblog meta box
if (!wp_verify_nonce($_POST['linkblog_noncename'], plugin_basename(__FILE__))) {
return;
}
// Check user permissions
if ('post' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return;
}
} else {
if (!current_user_can('edit_post', $post_id)) {
return;
}
}
$linkblog_data = $_POST['linkblog_url'];
if ($linkblog_data == "") {
return;
} else {
update_post_meta($post_id, 'linkblog_url', $linkblog_data);
}
}
开发者ID:arnabwahid,项目名称:WP-Linkblog,代码行数:27,代码来源:wp-linkblog.php
示例8: __construct
function __construct()
{
// If we're in the admin area, load the settings class
if (is_admin()) {
require dirname(__FILE__) . '/settings.php';
$settingsClass = new LazyLoadXTSettings();
// If this is the first time we've enabled the plugin, setup default settings
register_activation_hook(__FILE__, array($settingsClass, 'first_time_activation'));
add_filter('plugin_action_links_' . plugin_basename(__FILE__), array($settingsClass, 'lazyloadxt_action_links'));
} else {
// Store our settings in memory to reduce mysql calls
$this->settings = $this->get_settings();
$this->dir = plugin_dir_url(__FILE__);
// The CDN has an older version
if ($this->settings['cdn']) {
$this->lazyloadxt_ver = '1.0.5';
}
// Enqueue Lazy Load XT scripts and styles
add_action('wp_enqueue_scripts', array($this, 'load_scripts'));
// Replace the 'src' attr with 'data-src' in the_content
add_filter('the_content', array($this, 'filter_html'));
// If enabled replace the 'src' attr with 'data-src' in text widgets
if ($this->settings['textwidgets']) {
add_filter('widget_text', array($this, 'filter_html'));
}
// If enabled replace the 'src' attr with 'data-src' in the_post_thumbnail
if ($this->settings['thumbnails']) {
add_filter('post_thumbnail_html', array($this, 'filter_html'));
}
// If enabled replace the 'src' attr with 'data-src' in the_post_thumbnail
if ($this->settings['avatars']) {
add_filter('get_avatar', array($this, 'filter_html'));
}
}
}
开发者ID:saplingdigitalltd,项目名称:thefoodrush,代码行数:35,代码来源:lazy-load-xt.php
示例9: __construct
/**
* Class constructor.
*
* @param string $metadataUrl The URL of the plugin's metadata file.
* @param string $pluginFile Fully qualified path to the main plugin file.
* @param string $slug The plugin's 'slug'. If not specified, the filename part of $pluginFile sans '.php' will be used as the slug.
* @param integer $checkPeriod How often to check for updates (in hours). Defaults to checking every 12 hours. Set to 0 to disable automatic update checks.
* @param string $optionName Where to store book-keeping info about update checks. Defaults to 'external_updates-$slug'.
* @param string $muPluginFile Optional. The plugin filename relative to the mu-plugins directory.
*/
public function __construct($metadataUrl, $pluginFile, $slug = '', $checkPeriod = 12, $optionName = '', $muPluginFile = '')
{
$this->metadataUrl = $metadataUrl;
$this->pluginAbsolutePath = $pluginFile;
$this->pluginFile = plugin_basename($this->pluginAbsolutePath);
$this->muPluginFile = $muPluginFile;
$this->checkPeriod = $checkPeriod;
$this->slug = $slug;
$this->optionName = $optionName;
$this->debugMode = defined('WP_DEBUG') && WP_DEBUG;
//If no slug is specified, use the name of the main plugin file as the slug.
//For example, 'my-cool-plugin/cool-plugin.php' becomes 'cool-plugin'.
if (empty($this->slug)) {
$this->slug = basename($this->pluginFile, '.php');
}
if (empty($this->optionName)) {
$this->optionName = 'external_updates-' . $this->slug;
}
//Backwards compatibility: If the plugin is a mu-plugin but no $muPluginFile is specified, assume
//it's the same as $pluginFile given that it's not in a subdirectory (WP only looks in the base dir).
if (empty($this->muPluginFile) && strpbrk($this->pluginFile, '/\\') === false && $this->isMuPlugin()) {
$this->muPluginFile = $this->pluginFile;
}
$this->installHooks();
}
开发者ID:andrewkhunn,项目名称:lancero,代码行数:35,代码来源:plugin-update-checker.php
示例10: save
/**
* Save the custom Status, used when posting to an Fan Page's Timeline
*
* @since 1.0
* @param int $post_id post identifier
*/
public static function save($post_id)
{
// verify if this is an auto save routine.
// If it is our form has not been submitted, so we dont want to do anything
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) {
return;
}
// verify this came from the our screen and with proper authorization,
// because save_post can be triggered at other times
if (!isset($_POST[self::FIELD_MESSAGE]) || empty($_POST[self::NONCE_NAME]) || !wp_verify_nonce($_POST[self::NONCE_NAME], plugin_basename(__FILE__))) {
return;
}
// Check permissions
$post_type = get_post_type($post_id);
if (!($post_type && post_type_supports($post_type, 'author'))) {
return;
}
if (!class_exists('Facebook_Social_Publisher')) {
require_once dirname(__FILE__) . '/social_publisher.php';
}
$capability_singular_base = Facebook_Social_Publisher::post_type_capability_base($post_type);
if (!current_user_can('edit_' . $capability_singular_base, $post_id)) {
return;
}
$message = trim(sanitize_text_field($_POST[self::FIELD_MESSAGE]));
if ($message) {
update_post_meta($post_id, self::POST_META_KEY, $message);
}
}
开发者ID:hscale,项目名称:webento,代码行数:35,代码来源:publish-box-profile.php
示例11: kebo_twitter_plugin_setup
function kebo_twitter_plugin_setup()
{
/**
* Include Plugin Options.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/options.php';
/**
* Include Menu Page.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/menu.php';
/**
* Include Custom Widget.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/widget.php';
/**
* Include Request for the Twitter Feed.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/get_tweets.php';
/**
* Include Shortcode.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/shortcode.php';
/**
* Include AJAX.
*/
require_once KEBO_TWITTER_PLUGIN_PATH . 'inc/ajax.php';
/**
* Load Text Domain for Translations.
*/
load_plugin_textdomain('kebo_twitter', false, dirname(plugin_basename(__FILE__)) . '/languages');
}
开发者ID:karenwingyee,项目名称:Superdry-blog,代码行数:31,代码来源:kebo-twitter-feed.php
示例12: __construct
/**
* Initialize the plugin by loading admin scripts & styles and adding a
* settings page and menu.
*
* @since 1.0.0
*/
private function __construct()
{
$this->plugin_slug = PT_CV_DOMAIN;
// Redirect to "Add View" page when click "Add new" link in "All Views" page
add_action('admin_init', array($this, 'redirect_add_new'));
// Load admin style sheet and JavaScript.
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_styles'));
add_action('admin_enqueue_scripts', array($this, 'enqueue_admin_scripts'));
add_action('admin_enqueue_scripts', array($this, 'remove_unwanted_assets'), 1000);
add_action('admin_print_footer_scripts', array($this, 'print_footer_scripts'));
// Add the options page and menu item.
add_action('admin_menu', array($this, 'add_plugin_admin_menu'));
// Ajax action
$action = 'preview_request';
add_action('wp_ajax_' . $action, array('PT_CV_Functions', 'ajax_callback_' . $action));
// Output assets content at footer of page
add_action(PT_CV_PREFIX_ . 'preview_footer', array('PT_CV_Html', 'assets_of_view_types'));
// Add an action link pointing to the options page.
$plugin_basename = plugin_basename(PT_CV_PATH . $this->plugin_slug . '.php');
add_filter('plugin_action_links_' . $plugin_basename, array($this, 'filter_add_action_links'));
// Filter link of actions in All Views page
add_filter('post_row_actions', array($this, 'filter_view_row_actions'), 10, 2);
// Add Shortcode column
add_filter('manage_pt_view_posts_columns', array($this, 'filter_view_custom_column_header'));
add_action('manage_pt_view_posts_custom_column', array($this, 'action_view_custom_column_content'), 10, 2);
// Filter link of Title in All Views page
add_filter('get_edit_post_link', array($this, 'filter_get_edit_post_link'), 10, 3);
// Filter Title of Edit View page
add_filter('admin_title', array($this, 'filter_admin_title'), 10, 2);
// Custom hooks for both preview & frontend
PT_CV_Hooks::init();
// Custom settings page
PT_CV_Plugin::init();
}
开发者ID:jenia-buianov,项目名称:all_my_sites,代码行数:40,代码来源:content-views-admin.php
示例13: cli_plugin_action_links
function cli_plugin_action_links($links, $file)
{
if ($file == plugin_basename(dirname(__FILE__) . '/customize-login-image.php')) {
$links[] = '<a href="' . admin_url('options-general.php?page=customize-login-image/customize-login-image-options.php') . '">' . __('Settings') . '</a>';
}
return $links;
}
开发者ID:femgineer,项目名称:website,代码行数:7,代码来源:customize-login-image.php
示例14: __construct
public function __construct()
{
// manages plugin activation and deactivation
register_activation_hook(__FILE__, array(&$this, 'activate'));
register_deactivation_hook(__FILE__, array(&$this, 'deactivate'));
// stopping here if we are going to deactivate the plugin (avoids breaking rewrite rules)
if (isset($_GET['action'], $_GET['plugin']) && 'deactivate' == $_GET['action'] && plugin_basename(__FILE__) == $_GET['plugin']) {
return;
}
// loads the admin side of Polylang for the dashboard
if (defined('DOING_AJAX') && DOING_AJAX && isset($_REQUEST['action']) && 'lingotek_language' == $_REQUEST['action']) {
define('PLL_AJAX_ON_FRONT', false);
add_filter('pll_model', create_function('$c', 'return "PLL_Admin_Model";'));
}
spl_autoload_register(array(&$this, 'autoload'));
// autoload classes
// init
add_filter('pll_model', array(&$this, 'pll_model'));
add_action('init', array(&$this, 'init'));
add_action('admin_init', array(&$this, 'admin_init'));
// add Lingotek locale to languages
add_filter('pll_languages_list', array(&$this, 'pre_set_languages_list'));
// flag title
add_filter('pll_flag_title', array(&$this, 'pll_flag_title'), 10, 3);
// adds a pointer upon plugin activation to draw attention to Lingotek
if (!get_option('lingotek_token')) {
add_action('init', array(&$this, 'lingotek_activation_pointer'));
}
// adds extra plugin compatibility - borrowed from Polylang
if (!defined('LINGOTEK_PLUGINS_COMPAT') || LINGOTEK_PLUGINS_COMPAT) {
Lingotek_Plugins_Compat::instance();
}
}
开发者ID:Gordondalos,项目名称:expert,代码行数:33,代码来源:lingotek.php
示例15: load_textdomain
/**
* Load textdomain
*/
function load_textdomain()
{
$domain = 'wp_jwt_auth';
$locale = apply_filters('plugin_locale', get_locale(), $domain);
load_textdomain($domain, WP_LANG_DIR . '/wp-jwt-authentication/' . $domain . '-' . $locale . '.mo');
load_plugin_textdomain($domain, FALSE, dirname(plugin_basename(__FILE__)) . '/languages/');
}
开发者ID:YanikPei,项目名称:wp-jwt-authentication,代码行数:10,代码来源:wp-authentication-kit.php
示例16: __construct
function __construct()
{
$this->load_default_options();
// register text domain
load_plugin_textdomain('yarpp', false, dirname(plugin_basename(__FILE__)) . '/lang');
// load cache object
require_once YARPP_DIR . '/class-cache.php';
require_once YARPP_DIR . '/cache-' . YARPP_CACHE_TYPE . '.php';
$this->storage_class = $yarpp_storage_class;
$this->cache = new $this->storage_class($this);
$this->cache_bypass = new YARPP_Cache_Bypass($this);
register_activation_hook(__FILE__, array($this, 'activate'));
// update cache on save
add_action('save_post', array($this->cache, 'save_post'));
// new in 3.2: update cache on delete
add_action('delete_post', array($this->cache, 'delete_post'));
// new in 3.2.1: handle post_status transitions
add_action('transition_post_status', array($this->cache, 'transition_post_status'), 10, 3);
// automatic display hooks:
add_filter('the_content', array($this, 'the_content'), 1200);
add_filter('the_content_rss', array($this, 'the_content_rss'), 600);
add_filter('the_excerpt_rss', array($this, 'the_excerpt_rss'), 600);
if (isset($_REQUEST['yarpp_debug'])) {
$this->debug = true;
}
// new in 3.4: only load UI if we're in the admin
if (is_admin()) {
require_once YARPP_DIR . '/class-admin.php';
$this->admin = new YARPP_Admin($this);
}
}
开发者ID:ni-hao,项目名称:myhomework,代码行数:31,代码来源:class-core.php
示例17: piwiktracking_plugin_action_links
function piwiktracking_plugin_action_links($links, $file)
{
if ($file == plugin_basename(dirname(__FILE__) . '/piwiktracking.php')) {
$links[] = '<a href="options-general.php?page=piwiktracking-settings-page">' . __('Settings') . '</a>';
}
return $links;
}
开发者ID:benjaminknox,项目名称:knox_pro_website,代码行数:7,代码来源:piwiktracking.php
示例18: save_postdata
function save_postdata()
{
$post_id = $_POST['post_ID'];
foreach ($this->options as $option) {
if (!wp_verify_nonce($_POST[$this->boxinfo['id'] . '_noncename'], plugin_basename(__FILE__))) {
return $post_id;
}
//判断权限
if ('page' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id)) {
return $post_id;
}
} else {
if (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
}
//将预定义字符转换为html实体
$data = htmlspecialchars($_POST[$option['id']], ENT_QUOTES, "UTF-8");
if (get_post_meta($post_id, $option['id']) == "") {
add_post_meta($post_id, $option['id'], $data, true);
} elseif ($data != get_post_meta($post_id, $option['id'], true)) {
update_post_meta($post_id, $option['id'], $data);
} elseif ($data == "") {
delete_post_meta($post_id, $option['id'], get_post_meta($post_id, $option['id'], true));
}
}
}
开发者ID:MenZil-Team,项目名称:gulzar,代码行数:28,代码来源:metaboxclass.php
示例19: __construct
private function __construct($slug)
{
$this->_slug = $slug;
$this->_logger = FS_Logger::get_logger(WP_FS__SLUG . '_' . $slug, WP_FS__DEBUG_SDK, WP_FS__ECHO_DEBUG_SDK);
$bt = debug_backtrace();
$i = 1;
while ($i < count($bt) - 1 && false !== strpos($bt[$i]['file'], DIRECTORY_SEPARATOR . 'freemius' . DIRECTORY_SEPARATOR)) {
$i++;
}
$this->_plugin_main_file_path = $bt[$i]['file'];
$this->_plugin_dir_path = plugin_dir_path($this->_plugin_main_file_path);
$this->_plugin_basename = plugin_basename($this->_plugin_main_file_path);
$this->_plugin_data = get_plugin_data($this->_plugin_main_file_path);
$base_name_split = explode('/', $this->_plugin_basename);
$this->_plugin_dir_name = $base_name_split[0];
if ($this->_logger->is_on()) {
$this->_logger->info('plugin_main_file_path = ' . $this->_plugin_main_file_path);
$this->_logger->info('plugin_dir_path = ' . $this->_plugin_dir_path);
$this->_logger->info('plugin_basename = ' . $this->_plugin_basename);
$this->_logger->info('plugin_dir_name = ' . $this->_plugin_dir_name);
}
// Hook to plugin activation
register_activation_hook($this->_plugin_main_file_path, array(&$this, '_activate_plugin_event'));
// Hook to plugin uninstall.
register_uninstall_hook($this->_plugin_main_file_path, array('Freemius', '_uninstall_plugin'));
$this->_load_account();
}
开发者ID:AlexOreshkevich,项目名称:velomode.by,代码行数:27,代码来源:class-freemius.php
示例20: __construct
private function __construct()
{
$this->plugin_settings = get_option('wpmm_settings');
$this->plugin_basename = plugin_basename(WPMM_PATH . $this->plugin_slug . '.php');
// Load plugin text domain
add_action('init', array($this, 'load_plugin_textdomain'));
// Add shortcodes
add_action('init', array('WP_Maintenance_Mode_Shortcodes', 'init'));
// Activate plugin when new blog is added
add_action('wpmu_new_blog', array($this, 'activate_new_site'));
// Check update
add_action('admin_init', array($this, 'check_update'));
if (!empty($this->plugin_settings['general']['status']) && $this->plugin_settings['general']['status'] == 1) {
// INIT
add_action('init', array($this, 'init'));
// Add ajax methods
add_action('wp_ajax_nopriv_wpmm_add_subscriber', array($this, 'add_subscriber'));
add_action('wp_ajax_wpmm_add_subscriber', array($this, 'add_subscriber'));
add_action('wp_ajax_nopriv_wpmm_send_contact', array($this, 'send_contact'));
add_action('wp_ajax_wpmm_send_contact', array($this, 'send_contact'));
// Redirect
add_action('admin_init', array($this, 'redirect'));
// Google Analytics tracking script
if (!empty($this->plugin_settings['modules']['ga_status']) && $this->plugin_settings['modules']['ga_status'] == 1 && !empty($this->plugin_settings['modules']['ga_code'])) {
add_action('wpmm_head', create_function('', 'echo "' . stripslashes($this->plugin_settings['modules']['ga_code']) . '";'));
}
}
}
开发者ID:jianqiangsong,项目名称:WordPress,代码行数:28,代码来源:wp-maintenance-mode.php
注:本文中的plugin_basename函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论