我是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。
有没有人有更清晰的想法?能够在我的前端网站上访问我的“公共”部分。
谢谢你的帮助。
发布于 2017-03-10 18:39:54
创建联系人表单的简短代码。并通过短代码进入页面内容部分。查看下面的如何创建wordpress简短代码的链接。https://codex.wordpress.org/Function_Reference/add_shortcode
https://stackoverflow.com/questions/42716258
复制相似问题