【发布时间】:2017-03-10 18:39:53
【问题描述】:
我对 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。
有人有想法让它更清楚吗?能够在我的前端网站中访问我的“公共”部分。
感谢您的帮助。
【问题讨论】: