【发布时间】:2020-02-05 21:30:27
【问题描述】:
我正在练习创建一个wordpress插件,到目前为止我已经通过安装插件并通过以下代码将其显示在管理员用户的管理栏中取得了进展。
if( !defined( 'ABSPATH' ) ) exit;
/**
* Print SEO tags in the header
*
* @return void
*/
function opt_menu_cactaceas() {
?>
<h1>Registrador de Cactaceas</h1>
<p>En el siguiente formulario podra registrar diferentes cactaceas</p>
<p> Formulario 1 </p>
<?php
}
function agregar_a_menu() {
add_menu_page('Pluging Cactaceas', 'Plug. Cactaceas', 'manage_options', 'plugin_cactaceas_link', 'opt_menu_cactaceas');
}
add_action("admin_menu", "agregar_a_menu");
我目前的目标是能够在加载页面时做到这一点(例如 mydomain.com/form - 这只是一个页面,不会与任何文章相关联)插件呈现随后的表单在我已经配置的 bd Wordpress 的表格中记录信息。
执行一些测试,我设法找到了“the_content”钩子过滤器,它通过以下代码允许我呈现 HTML 标签,但只能在创建的文章中呈现,但我希望 HTML 标签直接呈现在页面上,它没有什么结果。
function wetuts_author_bio( $content ) {
return $content . "<h1>hola diego</h1>";
}
add_filter('the_content', 'wetuts_author_bio');
我的问题是他们是否知道任何钩子或钩子表,因为我无法找到任何与页面呈现相关的钩子或钩子表。
我发现“the_content”的钩子仅在呈现文章时(进入文章时)才起作用,因此对我没有用处。
【问题讨论】:
标签: php wordpress content-management-system custom-wordpress-pages