WordPress插件:使用写入URL公开公共视图

时间:2017-03-10 10:36:49

标签: php jquery wordpress

我对WordPress插件开发很新。我正在尝试使用插件样板来创建一个用于学习目的的简单插件。

我想创建一个“联系表单”,该视图将位于/wp-content/plugins/contact-form/public/partials/contact-form-public-display.php中。我想使用http://localhost/contact-form/访问它。

我的班级class-contact-form-public.php:

function init_internal_rewriting()
{
    add_rewrite_rule( 'contact-form$', '?page=contact-form', 'top' );
}   

function rewriting_query_vars( $query_vars )
{
    $query_vars[] = 'page';
    return $query_vars;
}

function rewriting_parse_request( &$wp )
{
    if ( array_key_exists( 'page', $wp->query_vars ) ) {
        $this->display_plugin_page();
        exit();
    }
    return;
}

public function display_plugin_page() {
    include_once( 'partials/contact-form-public-display.php' );
}

当我挂钩这些功能时:

// Rewriting URL
    $this->loader->add_action( 'init', $plugin_public, 'init_internal_rewriting');
    $this->loader->add_action( 'parse_request', $plugin_public, 'rewriting_parse_request');
    $this->loader->add_filter( 'query_vars', $plugin_public, 'rewriting_query_vars' );

但我无法访问css和js。

有人有想法让它更清晰吗?能够在我的前端网站访问我的“公共”部分。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为联系表单创建一个简短代码。并将过去的短代码转换为页面内容部分。 查看下面的链接如何创建wordpress短代码。 https://codex.wordpress.org/Function_Reference/add_shortcode

相关问题