当前位置: 首页>>代码示例>>PHP>>正文


PHP WPCF7_ContactForm::set_current方法代码示例

本文整理汇总了PHP中WPCF7_ContactForm::set_current方法的典型用法代码示例。如果您正苦于以下问题:PHP WPCF7_ContactForm::set_current方法的具体用法?PHP WPCF7_ContactForm::set_current怎么用?PHP WPCF7_ContactForm::set_current使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在WPCF7_ContactForm的用法示例。


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

示例1: wpcf7_contact_form_tag_func

function wpcf7_contact_form_tag_func($atts, $content = null, $code = '')
{
    if (is_feed()) {
        return '[contact-form-7]';
    }
    if ('contact-form-7' == $code) {
        $atts = shortcode_atts(array('id' => 0, 'title' => '', 'html_id' => '', 'html_name' => '', 'html_class' => ''), $atts);
        $id = (int) $atts['id'];
        $title = trim($atts['title']);
        if (!($contact_form = wpcf7_contact_form($id))) {
            $contact_form = wpcf7_get_contact_form_by_title($title);
        }
    } else {
        if (is_string($atts)) {
            $atts = explode(' ', $atts, 2);
        }
        $id = (int) array_shift($atts);
        $contact_form = wpcf7_get_contact_form_by_old_id($id);
    }
    if (!$contact_form) {
        return '[contact-form-7 404 "Not Found"]';
    }
    WPCF7_ContactForm::set_current($contact_form);
    $html = $contact_form->form_html($atts);
    WPCF7_ContactForm::reset_current();
    return $html;
}
开发者ID:aim-web-projects,项目名称:kobe-chuoh,代码行数:27,代码来源:controller.php

示例2: wpcf7_load_contact_form_admin


//.........这里部分代码省略.........
            wp_die(__('You are not allowed to edit this item.', 'contact-form-7'));
        }
        if (!($contact_form = wpcf7_contact_form($id))) {
            $contact_form = new WPCF7_ContactForm();
            $contact_form->initial = true;
        }
        $contact_form->title = trim($_POST['wpcf7-title']);
        $contact_form->locale = trim($_POST['wpcf7-locale']);
        $form = trim($_POST['wpcf7-form']);
        $mail = array('subject' => trim($_POST['wpcf7-mail-subject']), 'sender' => trim($_POST['wpcf7-mail-sender']), 'body' => trim($_POST['wpcf7-mail-body']), 'recipient' => trim($_POST['wpcf7-mail-recipient']), 'additional_headers' => trim($_POST['wpcf7-mail-additional-headers']), 'attachments' => trim($_POST['wpcf7-mail-attachments']), 'use_html' => isset($_POST['wpcf7-mail-use-html']) && 1 == $_POST['wpcf7-mail-use-html']);
        $mail_2 = array('active' => isset($_POST['wpcf7-mail-2-active']) && 1 == $_POST['wpcf7-mail-2-active'], 'subject' => trim($_POST['wpcf7-mail-2-subject']), 'sender' => trim($_POST['wpcf7-mail-2-sender']), 'body' => trim($_POST['wpcf7-mail-2-body']), 'recipient' => trim($_POST['wpcf7-mail-2-recipient']), 'additional_headers' => trim($_POST['wpcf7-mail-2-additional-headers']), 'attachments' => trim($_POST['wpcf7-mail-2-attachments']), 'use_html' => isset($_POST['wpcf7-mail-2-use-html']) && 1 == $_POST['wpcf7-mail-2-use-html']);
        $messages = isset($contact_form->messages) ? $contact_form->messages : array();
        foreach (wpcf7_messages() as $key => $arr) {
            $field_name = 'wpcf7-message-' . strtr($key, '_', '-');
            if (isset($_POST[$field_name])) {
                $messages[$key] = trim($_POST[$field_name]);
            }
        }
        $additional_settings = trim($_POST['wpcf7-additional-settings']);
        $props = apply_filters('wpcf7_contact_form_admin_posted_properties', compact('form', 'mail', 'mail_2', 'messages', 'additional_settings'));
        foreach ((array) $props as $key => $prop) {
            $contact_form->{$key} = $prop;
        }
        $query = array();
        $query['message'] = $contact_form->initial ? 'created' : 'saved';
        $contact_form->save();
        $query['post'] = $contact_form->id;
        $redirect_to = add_query_arg($query, menu_page_url('wpcf7', false));
        wp_safe_redirect($redirect_to);
        exit;
    }
    if ('copy' == $action) {
        $id = empty($_POST['post_ID']) ? absint($_REQUEST['post']) : absint($_POST['post_ID']);
        check_admin_referer('wpcf7-copy-contact-form_' . $id);
        if (!current_user_can('wpcf7_edit_contact_form', $id)) {
            wp_die(__('You are not allowed to edit this item.', 'contact-form-7'));
        }
        $query = array();
        if ($contact_form = wpcf7_contact_form($id)) {
            $new_contact_form = $contact_form->copy();
            $new_contact_form->save();
            $query['post'] = $new_contact_form->id;
            $query['message'] = 'created';
        }
        $redirect_to = add_query_arg($query, menu_page_url('wpcf7', false));
        wp_safe_redirect($redirect_to);
        exit;
    }
    if ('delete' == $action) {
        if (!empty($_POST['post_ID'])) {
            check_admin_referer('wpcf7-delete-contact-form_' . $_POST['post_ID']);
        } elseif (!is_array($_REQUEST['post'])) {
            check_admin_referer('wpcf7-delete-contact-form_' . $_REQUEST['post']);
        } else {
            check_admin_referer('bulk-posts');
        }
        $posts = empty($_POST['post_ID']) ? (array) $_REQUEST['post'] : (array) $_POST['post_ID'];
        $deleted = 0;
        foreach ($posts as $post) {
            $post = new WPCF7_ContactForm($post);
            if (empty($post)) {
                continue;
            }
            if (!current_user_can('wpcf7_delete_contact_form', $post->id)) {
                wp_die(__('You are not allowed to delete this item.', 'contact-form-7'));
            }
            if (!$post->delete()) {
                wp_die(__('Error in deleting.', 'contact-form-7'));
            }
            $deleted += 1;
        }
        $query = array();
        if (!empty($deleted)) {
            $query['message'] = 'deleted';
        }
        $redirect_to = add_query_arg($query, menu_page_url('wpcf7', false));
        wp_safe_redirect($redirect_to);
        exit;
    }
    $_GET['post'] = isset($_GET['post']) ? $_GET['post'] : '';
    $post = null;
    if ('wpcf7-new' == $plugin_page && isset($_GET['locale'])) {
        $post = wpcf7_get_contact_form_default_pack(array('locale' => $_GET['locale']));
    } elseif (!empty($_GET['post'])) {
        $post = wpcf7_contact_form($_GET['post']);
    }
    if ($post && current_user_can('wpcf7_edit_contact_form', $post->id)) {
        wpcf7_add_meta_boxes($post->id);
    } else {
        $current_screen = get_current_screen();
        if (!class_exists('WPCF7_Contact_Form_List_Table')) {
            require_once WPCF7_PLUGIN_DIR . '/admin/includes/class-contact-forms-list-table.php';
        }
        add_filter('manage_' . $current_screen->id . '_columns', array('WPCF7_Contact_Form_List_Table', 'define_columns'));
        add_screen_option('per_page', array('label' => __('Contact Forms', 'contact-form-7'), 'default' => 20, 'option' => 'cfseven_contact_forms_per_page'));
    }
    if ($post) {
        WPCF7_ContactForm::set_current($post);
    }
}
开发者ID:isrealconsulting,项目名称:site,代码行数:101,代码来源:admin.php


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