本文整理汇总了PHP中plugin_dir_url函数的典型用法代码示例。如果您正苦于以下问题:PHP plugin_dir_url函数的具体用法?PHP plugin_dir_url怎么用?PHP plugin_dir_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了plugin_dir_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/**
* Constructor for the Anthologize class
*
* This constructor does the following:
* - Checks minimum PHP and WP version, and bails if they're not met
* - Includes Anthologize's main files
* - Sets up the basic hooks that initialize Anthologize's post types and UI
*
* @since 0.7
*/
public function __construct()
{
// Bail if PHP version is not at least 5.0
if (!self::check_minimum_php()) {
add_action('admin_notices', array('Anthologize', 'phpversion_nag'));
return;
}
// Bail if WP version is not at least 3.3
if (!self::check_minimum_wp()) {
add_action('admin_notices', array('Anthologize', 'wpversion_nag'));
}
// If we've made it this far, start initializing Anthologize
register_activation_hook(__FILE__, array($this, 'activation'));
register_deactivation_hook(__FILE__, array($this, 'deactivation'));
// @todo WP's functions plugin_basename() etc don't work
// correctly on symlinked setups, so I'm implementing my own
$bn = explode(DIRECTORY_SEPARATOR, dirname(__FILE__));
$this->basename = array_pop($bn);
$this->plugin_dir = plugin_dir_path(__FILE__);
$this->plugin_url = plugin_dir_url(__FILE__);
$this->includes_dir = trailingslashit($this->plugin_dir . 'includes');
$upload_dir = wp_upload_dir();
$this->cache_dir = trailingslashit($upload_dir['basedir'] . '/anthologize-cache');
$this->cache_url = trailingslashit($upload_dir['baseurl'] . '/anthologize-cache');
$this->setup_constants();
$this->includes();
$this->setup_hooks();
}
示例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');
}
示例3: __construct
public function __construct()
{
$plugin_dir = plugin_dir_url(__FILE__);
global $woocommerce;
$this->id = 'twocheckoutpp';
$this->icon = apply_filters('woocommerce_twocheckoutpp_icon', '' . $plugin_dir . 'paypal.png');
$this->has_fields = true;
// Load the settings
$this->init_form_fields();
$this->init_settings();
// Define user set variables
$this->title = $this->get_option('title');
$this->seller_id = $this->get_option('seller_id');
$this->secret_word = $this->get_option('secret_word');
$this->description = $this->get_option('description');
$this->notify_url = str_replace('https:', 'http:', add_query_arg('wc-api', 'WC_Gateway_Twocheckoutpp', home_url('/')));
$this->debug = $this->get_option('debug');
self::$log_enabled = $this->debug;
// Actions
add_action('woocommerce_receipt_' . $this->id, array($this, 'receipt_page'));
// Save options
add_action('woocommerce_update_options_payment_gateways_' . $this->id, array($this, 'process_admin_options'));
// Payment listener/API hook
add_action('woocommerce_api_wc_gateway_twocheckoutpp', array($this, 'check_ipn_response'));
if (!$this->is_valid_for_use()) {
$this->enabled = false;
}
}
示例4: __construct
function __construct()
{
if (!defined('PREMISE_VERSION')) {
define('PREMISE_VERSION', '2.2.1');
define('PREMISE_SETTINGS_FIELD', $this->_metakey_Settings);
define('PREMISE_DIR', plugin_dir_path(__FILE__));
define('PREMISE_URL', plugin_dir_url(__FILE__));
define('PREMISE_BASENAME', plugin_basename(__FILE__));
define('PREMISE_LIB_DIR', PREMISE_DIR . 'lib/');
define('PREMISE_THEMES_DIR', PREMISE_DIR . 'themes/');
define('PREMISE_THEMES_URL', PREMISE_URL . 'themes/');
define('PREMISE_VIEWS_DIR', PREMISE_DIR . 'views/');
define('PREMISE_RESOURCES_URL', PREMISE_URL . 'resources/');
define('PREMISE_POST_TYPE', 'landing_page');
define('PREMISE_MEMBER_DIR', PREMISE_DIR . 'member-access/');
define('PREMISE_MEMBER_INCLUDES_DIR', PREMISE_MEMBER_DIR . 'includes/');
}
$settings = $this->get_settings();
if (!empty($settings['main']['member-access']) && '1' == $settings['main']['member-access']) {
require_once PREMISE_LIB_DIR . 'functions.php';
require_once PREMISE_LIB_DIR . 'class-admin.php';
require_once PREMISE_MEMBER_DIR . 'member-access.php';
}
$this->_use_premise_theme = empty($settings['main']['theme-support']) || $settings['main']['theme-support'] != '1';
add_filter('generate_rewrite_rules', array($this, 'generate_rewrite_rules'));
add_action('setup_theme', array($this, 'register_post_type'));
if (!is_admin()) {
add_action('setup_theme', array($this, 'setup_theme'), 11);
}
add_action('init', array($this, 'init'));
add_action('update_option_' . $this->_option_DesignSettings, array($this, 'create_stylesheets'), 11, 2);
add_filter('post_type_link', array($this, 'post_type_link'), 10, 3);
load_plugin_textdomain('premise', false, '/premise/languages/');
}
示例5: owl_carousel_admin_register_scripts
/**
* List of JavaScript / CSS files for admin
*/
function owl_carousel_admin_register_scripts()
{
wp_register_style('owl.carousel.admin.styles', plugin_dir_url(__FILE__) . 'css/admin_styles.css');
wp_enqueue_style('owl.carousel.admin.styles');
wp_register_script('owl.carousel.admin.script', plugin_dir_url(__FILE__) . 'js/admin_script.js');
wp_enqueue_script('owl.carousel.admin.script');
}
示例6: pmproet_scripts
function pmproet_scripts()
{
if (!empty($_REQUEST['page']) && $_REQUEST['page'] == 'pmpro-email-templates') {
wp_enqueue_script('pmproet', plugin_dir_url(__FILE__) . 'js/pmproet.js', array('jquery'), null, false);
wp_enqueue_style('pmproet', plugin_dir_url(__FILE__) . 'css/pmproet.css');
}
}
示例7: cf_slack_register_processor
function cf_slack_register_processor($pr)
{
$pr['slack'] = array("name" => __('Slack: Message', 'cf-slack'), "description" => __("Post a message to slack on submission", 'cf-slack'), "author" => 'David Cramer', "author_url" => 'https://Calderawp.com', "icon" => plugin_dir_url(__FILE__) . "icon.png", "processor" => 'cf_send_slack_message', "template" => plugin_dir_path(__FILE__) . "config.php");
//@since 1.1.0
$pr['slack-invite'] = array("name" => __('Slack: Invite', 'cf-slack'), "description" => __("Send a Slack Invite", 'cf-slack'), "author" => 'Josh Pollock', "author_url" => 'https://Calderawp.com', "icon" => plugin_dir_url(__FILE__) . "icon.png", "processor" => 'cf_slack_send_invite', "template" => plugin_dir_path(__FILE__) . "config-invite.php");
return $pr;
}
示例8: enqueue_scripts
/**
* Register the stylesheets for the public-facing side of the site.
*
* @since 1.0.0
*/
public function enqueue_scripts()
{
/**
*
*/
wp_enqueue_script($this->plugin_name, plugin_dir_url(__FILE__) . 'js/wvas-public.js', array('jquery'), $this->version, false);
}
示例9: enqueue_frontend_scripts
function enqueue_frontend_scripts($instance)
{
if (!empty($instance['trigger'])) {
wp_enqueue_script('waypoints', plugin_dir_url(LRW_BASE_FILE) . 'inc/assets/js/waypoints.min.js', array('jquery'), LRW_BUNDLE_VERSION);
}
parent::enqueue_frontend_scripts($instance);
}
示例10: initialize
function initialize()
{
$this->register_frontend_scripts(array(array('lsow-ytp', LSOW_PLUGIN_URL . 'assets/js/jquery.mb.YTPlayer' . SOW_BUNDLE_JS_SUFFIX . '.js', array('jquery'), LSOW_VERSION)));
$this->register_frontend_styles(array(array('lsow-hero-image', plugin_dir_url(__FILE__) . 'css/style.css')));
add_action('wp_enqueue_scripts', array($this, 'init_custom_css'), 15);
// load as late as possible
}
示例11: enqueue_scripts
/**
* Register the stylesheets for the public-facing side of the site.
*
* @since 1.0.0
*/
public function enqueue_scripts()
{
wp_enqueue_script($this->plugin_name . "_jquery_cookie", plugin_dir_url(__FILE__) . 'js/vendor/jquery.cookie.js', array('jquery'), $this->version, false);
wp_register_script($this->plugin_name, plugin_dir_url(__FILE__) . 'js/smarter-browser-warning-public.js', array('jquery'), $this->version, false);
wp_localize_script($this->plugin_name, 'sbw_globals', $this->get_js_globals());
wp_enqueue_script($this->plugin_name);
}
示例12: get_plugin_url
public function get_plugin_url()
{
if ($this->plugin_url) {
return $this->plugin_url;
}
return $this->plugin_url = plugin_dir_url(__FILE__);
}
示例13: myplugin_scripts
function myplugin_scripts()
{
wp_register_style('jQuery-UI-style', plugin_dir_url(__FILE__) . 'css/jquery-ui-black-tie.css');
wp_enqueue_style('jQuery-UI-style');
wp_register_style('MB-style', plugin_dir_url(__FILE__) . 'css/style.css');
wp_enqueue_style('MB-style');
}
示例14: set_url
/**
* Properly set the Kirki URL for assets.
* Determines if Kirki is installed as a plugin, in a child theme, or a parent theme
* and then does some calculations to get the proper URL for its CSS & JS assets.
*/
public function set_url()
{
// The path of the Kirki's parent-folder.
$path = wp_normalize_path(dirname(Kirki::$path));
// Get parent-theme path.
$parent_theme_path = get_template_directory();
$parent_theme_path = wp_normalize_path($parent_theme_path);
// Get child-theme path.
$child_theme_path = get_stylesheet_directory_uri();
$child_theme_path = wp_normalize_path($child_theme_path);
Kirki::$url = plugin_dir_url(dirname(__FILE__) . 'kirki.php');
// Is Kirki included in a parent theme?
if (false !== strpos(Kirki::$path, $parent_theme_path)) {
Kirki::$url = get_template_directory_uri() . str_replace($parent_theme_path, '', Kirki::$path);
}
// Is there a child-theme?
if ($child_theme_path !== $parent_theme_path) {
// Is Kirki included in a child theme?
if (false !== strpos(Kirki::$path, $child_theme_path)) {
Kirki::$url = get_template_directory_uri() . str_replace($child_theme_path, '', Kirki::$path);
}
}
// Apply the kirki/config filter.
$config = apply_filters('kirki/config', array());
if (isset($config['url_path'])) {
Kirki::$url = esc_url_raw($config['url_path']);
}
}
示例15: input_admin_enqueue_scripts
function input_admin_enqueue_scripts()
{
$dir = plugin_dir_url(__FILE__);
// register & include JS
wp_register_script('acf-input-twoway', "{$dir}2way.js");
wp_enqueue_script('acf-input-twoway');
}