• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP bbpress函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了PHP中bbpress函数的典型用法代码示例。如果您正苦于以下问题:PHP bbpress函数的具体用法?PHP bbpress怎么用?PHP bbpress使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了bbpress函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。

示例1: bbp_admin_menu_order

/**
 * Move our custom separator above our custom post types
 *
 * @since bbPress (r2957)
 *
 * @param array $menu_order Menu Order
 * @uses bbp_get_forum_post_type() To get the forum post type
 * @return array Modified menu order
 */
function bbp_admin_menu_order($menu_order)
{
    // Bail if user cannot see any top level bbPress menus
    if (empty($menu_order) || false === bbpress()->admin->show_separator) {
        return $menu_order;
    }
    // Initialize our custom order array
    $bbp_menu_order = array();
    // Menu values
    $second_sep = 'separator2';
    $custom_menus = array('separator-bbpress', 'edit.php?post_type=' . bbp_get_forum_post_type(), 'edit.php?post_type=' . bbp_get_topic_post_type(), 'edit.php?post_type=' . bbp_get_reply_post_type());
    // Loop through menu order and do some rearranging
    foreach ($menu_order as $item) {
        // Position bbPress menus above appearance
        if ($second_sep == $item) {
            // Add our custom menus
            foreach ($custom_menus as $custom_menu) {
                if (array_search($custom_menu, $menu_order)) {
                    $bbp_menu_order[] = $custom_menu;
                }
            }
            // Add the appearance separator
            $bbp_menu_order[] = $second_sep;
            // Skip our menu items
        } elseif (!in_array($item, $custom_menus)) {
            $bbp_menu_order[] = $item;
        }
    }
    // Return our custom order
    return $bbp_menu_order;
}
开发者ID:sdh100shaun,项目名称:pantheon,代码行数:40,代码来源:functions.php


示例2: settings_map_cap

 function settings_map_cap($caps, $cap, $user_id, $args)
 {
     if ($cap == 'bbpvotes_settings') {
         $caps = array(bbpress()->admin->minimum_capability);
     }
     return $caps;
 }
开发者ID:ptrck-r,项目名称:bbpress-votes,代码行数:7,代码来源:bbpvotes-admin.php


示例3: get_all_forums

 public function get_all_forums()
 {
     $bbp_f = bbp_parse_args($args, array('post_type' => bbp_get_forum_post_type(), 'post_parent' => 'any', 'post_status' => bbp_get_public_status_id(), 'posts_per_page' => get_option('_bbp_forums_per_page', 50), 'ignore_sticky_posts' => true, 'orderby' => 'menu_order title', 'order' => 'ASC'), 'has_forums');
     $bbp = bbpress();
     $bbp->forum_query = new WP_Query($bbp_f);
     $data = array();
     foreach ($bbp->forum_query->posts as $post) {
         $type = 'forum';
         $is_parent = false;
         $is_category = bbp_forum_get_subforums($post->ID);
         if ($is_category) {
             $type = 'category';
             $parent = true;
         }
         $settings = $this->wlm->GetOption('bbpsettings');
         if ($settings && count($settings) > 0) {
             foreach ($settings as $setting) {
                 if ($setting["id"] == $post->ID) {
                     $data[$post->ID] = array("id" => $post->ID, "name" => $post->post_title, "level" => $setting["sku"], "protection" => $setting["protection"], "type" => $type, "parent" => $parent, "date" => "");
                 }
             }
             if (!isset($data[$post->ID])) {
                 $data[$post->ID] = array("id" => $post->ID, "name" => $post->post_title, "level" => "", "protection" => "", "type" => $type, "parent" => $parent, "date" => "");
             }
         } else {
             $data[$post->ID] = array("id" => $post->ID, "name" => $post->post_title, "level" => "", "protection" => "", "type" => $type, "parent" => $parent, "date" => "");
         }
     }
     echo json_encode($data);
     die;
 }
开发者ID:brooklyntri,项目名称:btc-plugins,代码行数:31,代码来源:integration.other.bbpress.php


示例4: learn_press_remove_all_filters

/**
 * Remove all filter
 * @param  String  $tag
 * @param  boolean $priority
 * @return boolean
 */
function learn_press_remove_all_filters($tag, $priority = false)
{
    global $wp_filter, $merged_filters;
    if (!function_exists('bbpress')) {
        return;
    }
    $bbp = bbpress();
    // Filters exist
    if (isset($wp_filter[$tag])) {
        // Filters exist in this priority
        if (!empty($priority) && isset($wp_filter[$tag][$priority])) {
            // Store filters in a backup
            $bbp->filters->wp_filter[$tag][$priority] = $wp_filter[$tag][$priority];
            // Unset the filters
            unset($wp_filter[$tag][$priority]);
            // Priority is empty
        } else {
            // Store filters in a backup
            $bbp->filters->wp_filter[$tag] = $wp_filter[$tag];
            // Unset the filters
            unset($wp_filter[$tag]);
        }
    }
    // Check merged filters
    if (isset($merged_filters[$tag])) {
        // Store filters in a backup
        $bbp->filters->merged_filters[$tag] = $merged_filters[$tag];
        // Unset the filters
        unset($merged_filters[$tag]);
    }
    return true;
}
开发者ID:shrimp2t,项目名称:LearnPress,代码行数:38,代码来源:lpr-deprecated-functions.php


示例5: setup_globals

 /**
  * Component global variables
  *
  * @since bbPress (r2626)
  * @access private
  * @uses bbp_get_version() To get the bbPress version
  * @uses get_stylesheet_directory() To get the stylesheet path
  * @uses get_stylesheet_directory_uri() To get the stylesheet uri
  */
 private function setup_globals()
 {
     $bbp = bbpress();
     $this->id = 'bbp-twentyten';
     $this->name = __('Twenty Ten (bbPress)', 'bbpress');
     $this->version = bbp_get_version();
     $this->dir = trailingslashit($bbp->themes_dir . 'bbp-twentyten');
     $this->url = trailingslashit($bbp->themes_url . 'bbp-twentyten');
 }
开发者ID:hscale,项目名称:webento,代码行数:18,代码来源:bbpress-functions.php


示例6: setup_globals

 /**
  * Component global variables
  *
  * Note that this function is currently commented out in the constructor.
  * It will only be used if you copy this file into your current theme and
  * uncomment the line above.
  *
  * You'll want to customize the values in here, so they match whatever your
  * needs are.
  *
  * @since bbPress (r3732)
  * @access private
  */
 private function setup_globals()
 {
     $bbp = bbpress();
     $this->id = 'default';
     $this->name = __('bbPress Default', 'bbpress');
     $this->version = bbp_get_version();
     $this->dir = trailingslashit($bbp->themes_dir . 'default');
     $this->url = trailingslashit($bbp->themes_url . 'default');
 }
开发者ID:philtrimble,项目名称:GCFB-Portal-Theme---Main,代码行数:22,代码来源:bbpress-functions.php


示例7: settings_meta_caps

 static function settings_meta_caps($caps, $cap)
 {
     switch ($cap) {
         default:
             $caps = array(bbpress()->admin->minimum_capability);
             break;
     }
     return $caps;
 }
开发者ID:082net,项目名称:bbpresskr,代码行数:9,代码来源:settings.php


示例8: meta_caps

 /**
  * Maps settings capabilities
  *
  * @param  array  $caps Capabilities for meta capability
  * @param  string $cap Capability name
  *
  * @return array  Actual capabilities for meta capability
  */
 public function meta_caps($caps, $cap)
 {
     switch ($cap) {
         case 'bbp_settings_block':
             // User blocking settings
             $caps = array(bbpress()->admin->minimum_capability);
             break;
     }
     return $caps;
 }
开发者ID:hafizubikm,项目名称:bbpress-block-user,代码行数:18,代码来源:block-user.php


示例9: bbp_after_has_search_results_parse_args

 /**
  * Filter bbPress arguments
  *
  * @param $bbp_args
  *
  * @return mixed
  */
 public function bbp_after_has_search_results_parse_args($bbp_args)
 {
     $bbp = bbpress();
     $bbp->search_query = new WPSOLR_Query($bbp_args);
     // Remove the 's' parameter, to prevent bbPress executing it's own wp_query
     if (!empty($bbp_args['s'])) {
         unset($bbp_args['s']);
     }
     return $bbp_args;
 }
开发者ID:silvestrelosada,项目名称:wpsolr-search-engine,代码行数:17,代码来源:plugin-bbpress.php


示例10: tf_get_search_pagination_links

 function tf_get_search_pagination_links()
 {
     $bbp = bbpress();
     $pagination_links = $bbp->search_query->pagination_links;
     $pagination_links = str_replace('page-numbers current', 'current', $pagination_links);
     $pagination_links = str_replace('page-numbers', 'inactive', $pagination_links);
     $pagination_links = str_replace('prev inactive', 'pagination-prev', $pagination_links);
     $pagination_links = str_replace('next inactive', 'pagination-next', $pagination_links);
     $pagination_links = str_replace('&larr;', __('Previous', 'Avada') . '<span class="page-prev"></span>', $pagination_links);
     $pagination_links = str_replace('&rarr;', __('Next', 'Avada') . '<span class="page-next"></span>', $pagination_links);
     return $pagination_links;
 }
开发者ID:mathewdenis,项目名称:avada,代码行数:12,代码来源:custom_functions.php


示例11: bp_registration_options_init

/**
 * Loads BP Registration Options files only if BuddyPress is present
 *
 * @package BP-Registration-Options
 *
 */
function bp_registration_options_init()
{
    # Not using bp_includes because we want to be able to be run with just bbPress as well.
    if (function_exists('buddypress')) {
        $bp = buddypress();
    }
    if (function_exists('bbpress')) {
        $bbp = bbpress();
    }
    if (isset($bp) && version_compare($bp->version, '1.7.0', '>=') || isset($bbp) && version_compare($bbp->version, '2.0.0', '>=')) {
        require dirname(__FILE__) . '/bp-registration-options.php';
        $bp_registration_options = new BP_Registration_Options();
        $bp_registration_compatibility = new BP_Registration_Compatibility();
    }
}
开发者ID:jibbius,项目名称:BuddyPress-Registration-Options,代码行数:21,代码来源:loader.php


示例12: d4p_bbpress_version

 /**
  * Get version of the bbPress.
  *
  * @param string $ret what version format to return: code or version
  * @return mixed version value
  */
 function d4p_bbpress_version($ret = 'code')
 {
     if (function_exists('bbpress')) {
         $bbp = bbpress();
     } else {
         global $bbp;
     }
     if (isset($bbp->version)) {
         if ($ret == 'code') {
             return substr(str_replace('.', '', $bbp->version), 0, 2);
         } else {
             return $bbp->version;
         }
     }
     return null;
 }
开发者ID:paulmedwal,项目名称:edxforumspublic,代码行数:22,代码来源:shared.php


示例13: bp_registration_options_init

/**
 * Loads BP Registration Options files only if BuddyPress is present
 *
 * @package BP-Registration-Options
 *
 */
function bp_registration_options_init()
{
    $bp = '';
    $bbp = '';
    # Not using bp_includes because we want to be able to be run with just bbPress as well.
    if (function_exists('buddypress')) {
        $bp = buddypress();
    }
    if (function_exists('bbpress')) {
        $bbp = bbpress();
    }
    if (bp_registration_should_init($bp, $bbp)) {
        require_once dirname(__FILE__) . '/bp-registration-options.php';
        $bp_registration_options = new BP_Registration_Options();
        add_action('init', 'bp_registration_options_compat_init');
    }
}
开发者ID:AlbertParera,项目名称:BuddyPress-Registration-Options,代码行数:23,代码来源:loader.php


示例14: bbp_template_include_theme_supports

/**
 * Possibly intercept the template being loaded
 *
 * Listens to the 'template_include' filter and waits for any bbPress specific
 * template condition to be met. If one is met and the template file exists,
 * it will be used; otherwise 
 *
 * Note that the _edit() checks are ahead of their counterparts, to prevent them
 * from being stomped on accident.
 *
 * @since bbPress (r3032)
 *
 * @param string $template
 *
 * @uses bbp_is_single_user() To check if page is single user
 * @uses bbp_get_single_user_template() To get user template
 * @uses bbp_is_single_user_edit() To check if page is single user edit
 * @uses bbp_get_single_user_edit_template() To get user edit template
 * @uses bbp_is_single_view() To check if page is single view
 * @uses bbp_get_single_view_template() To get view template
 * @uses bbp_is_forum_edit() To check if page is forum edit
 * @uses bbp_get_forum_edit_template() To get forum edit template
 * @uses bbp_is_topic_merge() To check if page is topic merge
 * @uses bbp_get_topic_merge_template() To get topic merge template
 * @uses bbp_is_topic_split() To check if page is topic split
 * @uses bbp_get_topic_split_template() To get topic split template
 * @uses bbp_is_topic_edit() To check if page is topic edit
 * @uses bbp_get_topic_edit_template() To get topic edit template
 * @uses bbp_is_reply_edit() To check if page is reply edit
 * @uses bbp_get_reply_edit_template() To get reply edit template
 * @uses bbp_set_theme_compat_template() To set the global theme compat template
 *
 * @return string The path to the template file that is being used
 */
function bbp_template_include_theme_supports($template = '')
{
    // Editing a user
    if (bbp_is_single_user_edit() && ($new_template = bbp_get_single_user_edit_template())) {
        // Viewing a user
    } elseif (bbp_is_single_user() && ($new_template = bbp_get_single_user_template())) {
        // Single View
    } elseif (bbp_is_single_view() && ($new_template = bbp_get_single_view_template())) {
        // Forum edit
    } elseif (bbp_is_forum_edit() && ($new_template = bbp_get_forum_edit_template())) {
        // Single Forum
    } elseif (bbp_is_single_forum() && ($new_template = bbp_get_single_forum_template())) {
        // Forum Archive
    } elseif (bbp_is_forum_archive() && ($new_template = bbp_get_forum_archive_template())) {
        // Topic merge
    } elseif (bbp_is_topic_merge() && ($new_template = bbp_get_topic_merge_template())) {
        // Topic split
    } elseif (bbp_is_topic_split() && ($new_template = bbp_get_topic_split_template())) {
        // Topic edit
    } elseif (bbp_is_topic_edit() && ($new_template = bbp_get_topic_edit_template())) {
        // Single Topic
    } elseif (bbp_is_single_topic() && ($new_template = bbp_get_single_topic_template())) {
        // Topic Archive
    } elseif (bbp_is_topic_archive() && ($new_template = bbp_get_topic_archive_template())) {
        // Editing a reply
    } elseif (bbp_is_reply_edit() && ($new_template = bbp_get_reply_edit_template())) {
        // Single Reply
    } elseif (bbp_is_single_reply() && ($new_template = bbp_get_single_reply_template())) {
        // Editing a topic tag
    } elseif (bbp_is_topic_tag_edit() && ($new_template = bbp_get_topic_tag_edit_template())) {
        // Viewing a topic tag
    } elseif (bbp_is_topic_tag() && ($new_template = bbp_get_topic_tag_template())) {
    }
    // bbPress template file exists
    if (!empty($new_template)) {
        // Override the WordPress template with a bbPress one
        $template = $new_template;
        // @see: bbp_template_include_theme_compat()
        bbpress()->theme_compat->bbpress_template = true;
    }
    return apply_filters('bbp_template_include_theme_supports', $template);
}
开发者ID:hscale,项目名称:webento,代码行数:76,代码来源:bbp-template-loader.php


示例15: bbp_setup_buddypress

/**
 * Requires and creates the BuddyPress extension, and adds component creation
 * action to bp_init hook. @see bbp_setup_buddypress_component()
 *
 * @since bbPress (r3395)
 * @return If BuddyPress is not active
 */
function bbp_setup_buddypress()
{
    if (!function_exists('buddypress')) {
        /**
         * Helper for BuddyPress 1.6 and earlier
         *
         * @since bbPress (r4395)
         * @return BuddyPress
         */
        function buddypress()
        {
            return isset($GLOBALS['bp']) ? $GLOBALS['bp'] : false;
        }
    }
    // Bail if in maintenance mode
    if (!buddypress() || buddypress()->maintenance_mode) {
        return;
    }
    // Include the BuddyPress Component
    require bbpress()->includes_dir . 'extend/buddypress/loader.php';
    // Instantiate BuddyPress for bbPress
    bbpress()->extend->buddypress = new BBP_Forums_Component();
}
开发者ID:danielcoats,项目名称:schoolpress,代码行数:30,代码来源:extend.php


示例16: tehnik_bpp_filter_forums_by_permissions

/**
 * This function filters the list of forums based on the users rank as set by the Mebmers plugin
 */
function tehnik_bpp_filter_forums_by_permissions($args = '')
{
    $bbp = bbpress();
    // Setup possible post__not_in array
    $post_stati[] = bbp_get_public_status_id();
    // Check if user can read private forums
    if (current_user_can('read_private_forums')) {
        $post_stati[] = bbp_get_private_status_id();
    }
    // Check if user can read hidden forums
    if (current_user_can('read_hidden_forums')) {
        $post_stati[] = bbp_get_hidden_status_id();
    }
    // The default forum query for most circumstances
    $meta_query = array('post_type' => bbp_get_forum_post_type(), 'post_parent' => bbp_is_forum_archive() ? 0 : bbp_get_forum_id(), 'post_status' => implode(',', $post_stati), 'posts_per_page' => get_option('_bbp_forums_per_page', 50), 'orderby' => 'menu_order', 'order' => 'ASC');
    //Get an array of IDs which the current user has permissions to view
    $allowed_forums = tehnik_bpp_get_permitted_post_ids(new WP_Query($meta_query));
    // The default forum query with allowed forum ids array added
    $meta_query['post__in'] = $allowed_forums;
    $bbp_f = bbp_parse_args($args, $meta_query, 'has_forums');
    // Run the query
    $bbp->forum_query = new WP_Query($bbp_f);
    return apply_filters('bpp_filter_forums_by_permissions', $bbp->forum_query->have_posts(), $bbp->forum_query);
}
开发者ID:dnaleor,项目名称:Tehnik-bbPress-Permissions,代码行数:27,代码来源:tehnik_bpp_forum.php


示例17: bbp_get_admin_repair_tools

/**
 * Get the array of available repair tools
 *
 * @since 2.6.0 bbPress (r5885)
 *
 * @return array
 */
function bbp_get_admin_repair_tools()
{
    // Get tools array
    $tools = !empty(bbpress()->admin->tools) ? bbpress()->admin->tools : array();
    return apply_filters('bbp_get_admin_repair_tools', $tools);
}
开发者ID:joeyblake,项目名称:bbpress,代码行数:13,代码来源:tools.php


示例18: bbp_admin_replies

/**
 * Setup bbPress Replies Admin
 *
 * This is currently here to make hooking and unhooking of the admin UI easy.
 * It could use dependency injection in the future, but for now this is easier.
 *
 * @since 2.0.0 bbPress (r2596)
 *
 * @uses BBP_Replies_Admin
 */
function bbp_admin_replies()
{
    bbpress()->admin->replies = new BBP_Replies_Admin();
}
开发者ID:joeyblake,项目名称:bbpress,代码行数:14,代码来源:replies.php


示例19: bbp_get_topic_tag_tax_id

/**
 * Return the unique id of the topic tag taxonomy
 *
 * @since 2.0.0 bbPress (r3348)
 *
 * @uses apply_filters() Calls 'bbp_get_topic_tag_tax_id' with the topic tax id
 * @return string The unique topic tag taxonomy
 */
function bbp_get_topic_tag_tax_id()
{
    return apply_filters('bbp_get_topic_tag_tax_id', bbpress()->topic_tag_tax_id);
}
开发者ID:joeyblake,项目名称:bbpress,代码行数:12,代码来源:template.php


示例20: bbp_is_template_included

/**
 * Is a bbPress template being included?
 *
 * @since bbPress (r4975)
 * @return bool True if yes, false if no
 */
function bbp_is_template_included()
{
    return !empty(bbpress()->theme_compat->bbpress_template);
}
开发者ID:sdh100shaun,项目名称:pantheon,代码行数:10,代码来源:template-loader.php



注:本文中的bbpress函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP bbs_getboard函数代码示例发布时间:2022-05-24
下一篇:
PHP bbp_wp_login_action函数代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap