您当前的位置:首页 > TAG信息列表 > actions
插件开发--功能还是挂钩?
我是WordPress插件开发的新手,有几个问题,主要是关于最佳实践,但也有一些细节。本质上,我只想在发生以下情况时触发一个操作(调用PHP类并调用方法):发布一篇帖子,发布一个页面,添加一条评论,这将是整个网站范围的,所以现在还不需要输入任何具体内容。我知道过去人们使用过add\\u action()函数,但现在不推荐使用该函数,因此如果您能深入了解最佳实践以及如何实现上述功能,我们将不胜感激。要开始使用,我正在使用:https://github.com/tommcfarlin/WordPress-Pl
使用添加子菜单中的外部链接
我想在外部插件中显示数据。php文件。下面的url路径正确,但未显示文件数据。有什么问题吗?add_submenu_page( \'antify\', \'Plugins\', \'Plugins\', \'manage_options\', \'plugins\', ANTIFY_PLUGIN_URL . \'/admin/pages/plugins.php\' ); plugins.php<?php echo \'Hello World\'; ?>
尝试使用自定义注释函数时出错
我正在尝试编写一个函数,使我能够更好地控制帖子页面上评论的显示。然而,我对如何设置它以便WordPress可以使用它感到困惑。现在我得到以下错误:警告:call\\u user\\u func()要求参数1为有效回调,在/Users/Brent/Desktop/Web Design/WP playway/wordpress/WP includes/comment模板中找不到函数“custom\\u comments()”,或函数名无效。php在线1711下面是对函数的调用:<div class=\"
插件可以添加到页眉/页脚/正文内容吗?
我刚刚完成了我的第一个WordPress插件,我想做的最后一件事是获取插件知道的一段数据(来自wp\\U选项表),并将其显示在网站的页眉或页脚中。它只是一个带有6个字符代码的小样式div。首先,这可能吗?插件是否能够修改用户主题?如果这是可能的,那么在执行此操作时需要记住哪些最佳做法和/或“gotcha”?显然,所有的主题都非常不同,所以我想以最通用、最不显眼的方式来处理这个问题。如果一个插件不能做到这一点,我不得不想象,当内容呈现时,它可以在某处编写HTML,那么处理这类事情的最佳实践是什么?这是我第一
更新已发布的帖子时添加要触发的操作
我有几个动作设置:add_action(\'publish_post\', array($this, \'newPost\'), 10, 2); add_action(\'post_updated\', array($this, \'updatePost\'), 10, 3); 当我更新已经发布的帖子时,会触发“newPost”方法,而不是“updatePost”方法。我想这是因为帖子已经发布了,那么在更新之前发布的帖子时,有什么好方法可以触发不同的方法(或者能够识别它是更新而不是新发
从来没有真正添加过动作?或者我必须宣布这一行动?
我有以下在中实例化的类function.php 文件在构造器中,我为主题设置了激活和停用挂钩。当我真的在这个主题之间切换,比如说十四岁,然后再回来的时候,这两个词似乎都不叫了。由于不调用echo语句:namespace Core; class Activation { protected $themeOptions = null; public function __construct(){ if ($this-
尝试在外部php文件中编写函数来管理管理菜单可见性
我正在加载我的php文件,将其放入我的主题函数中。php:require get_stylesheet_directory() . \'/inc/manage-menus.php\'; alter_menu(\'my-user\', \'plugins.php\', false); 管理菜单中的代码。php如下所示:function alter_item ($user, $items, $action) { global $current_user, $menu;
如何在我的定制函数中使用Return而不是ECHO
我正在函数中创建一个函数。带有自定义挂钩的php,根据我在某处读到的内容,it\'s good practice to return instead of use echo in a WordPress function? 如果我错了,请纠正我。总之,对于echo,我的函数可以工作,但会破坏其他所有功能。使用return,函数不再输出任何内容,但没有任何内容被破坏。我试着用this question as a reference 来修理我的。以下是我所拥有的:function display_collec
如何在Pre_User_Nicename的回调函数中获取用户数据?
每当我在仪表板中更新用户配置文件时,数据库中的用户nice名称就会发生更改:每次"-2" 已添加。我试着reset nicename(大致基于this thread) 通过钩住edit_user_profile_update 和personal_options_update, 但这似乎还为时过早,价值没有改变:add_action( \'personal_options_update\', \'my_reset_nicename_function\' ); add_action
尝试将ADD_ACTION和DO_ACTION与参数一起使用
在我的主题功能中。php我试图添加一个带有参数的函数(如果可以的话,作为测试,而不是为了功能),但它根本不起作用。即使我调用do\\u action并按照下面的建议将参数排入队列,参数也始终为空codex page.function alter_item ($user, $items, $action) { global $current_user, $menu; get_currentuserinfo(); switch ($action) {&
操作未来_POST返回错误的日期
嗨,我正在使用future_post 当按如下方式更新计划的帖子时,要捕获的挂钩:add_action(\'future_post\', \'on_post_scheduled\'); 但是,我想将新的发布日期发送到数据库$post->post_date 返回更新帖子之前的日期。我必须再次更新帖子以获得正确的新日期。在on_post_scheduled 函数我正在使用global $post 访问发布日期,这是原因吗?
主题元素未翻译
我有一个主题是为翻译而设置的,但没有任何翻译。我使用poedit自动检测字符串,然后将其完整翻译。然而,某些元素在管理或网站上没有翻译。我可以在poedit中看到,我翻译了所有的字符串,包括那些没有在现场翻译的字符串。一些未翻译的字符串出现在前端,但大部分在admin中。我注意到,似乎没有翻译的字符串是通过“add\\u action”加载的字符串。因此,例如,主题附带了一些自定义帖子类型,其中1是用于事件的。在admin中,除了与元盒关联的字符串外,与此自定义帖子类型相关的所有内容都在翻译。例如,以下代
除了SAVE_POST之外,在添加/编辑帖子屏幕上还有其他操作吗?
加载add post或edit post屏幕时,除了save\\u post之外,是否还有其他操作可以挂接?我需要在用户开始添加/编辑帖子之前发出API请求。基本上,当添加或编辑帖子屏幕加载时,我需要进行API调用。我知道save_post 首先,当这些页面被加载时,我只是想知道是否有一个较早的操作可以连接到?我已经看过了http://codex.wordpress.org/Plugin_API/Action_Reference 除了save_post谢谢
add_action and do_action
我试图将一个函数挂接到wp\\u head,该函数添加了一些元标记,但我无法正常工作。这是我的代码:add_action( \'wp_head\', \'add_meta_tags\' , 2, 1 ); do_action(\'add_meta_tags\',$pick_data); function add_meta_tags($pick_data) { $h=$pick_data[0]->h_team; $a=$pick_data[0]->
WordPress插件钩子是如何工作的?
我是new 到wordpress开发。我熟悉joomla\'s ins-and-out 机械工作,现在我想contribute or say learn wordpress. 我发现wordpress中的每一件事都是通过插件及其挂钩和过滤器完成的。但是在写一些很酷的东西之前,我想知道how hooks registered in plugin executes ? 哪一个design patterns 是否在wordpress插件环境中实现?好的,我们来举个例子。add_action( \'wp_head
如何创建注册后自动登录的快捷码
我有一个注册后自动登录的代码,它是:function auto_login_new_user( $user_id ) { wp_set_current_user($user_id); wp_set_auth_cookie($user_id); $request = $_SERVER[\"HTTP_REFERER\"]; wp_redirect($request); exit; } add_action( \'u
事件‘wp_version_check’真的存在吗?它在做什么?
在版本4.1中/wp-includes/update.php 674号线附近有一条线:add_action(\'wp_version_check\', \'wp_version_check\'); 我在所有wordpress核心文件中搜索了do_action(\'wp_version_check\') 查看上述操作可能在何处被触发。但是,我什么也没找到。我甚至在活动中加入了我自己的行动,看看它是否得到了重视,但没有任何效果。函数在做什么?
移除在unctions.php上工作但不在插件中工作的操作。为什么?
我正在尝试从Woothemes的唤醒插件中删除一个动作。如果我在函数上执行。php:global $woothemes_sensei; remove_action(\'sensei_lesson_video\', array($woothemes_sensei->frontend, \'sensei_lesson_video\')); 我可以删除该操作。但是如果我在插件上做同样的事情,我就做不到。事实上,问题是,在var\\u将$woothemes\\u sensei倾倒在插件上后
add_action in the loop hooks
我有以下结构:add_action(\'my_content\', \'standard_loop\'); function standard_loop() { if (have_posts()) : while (have_posts()) : the_post(); do_action(\'loop_entry_before\'); do_action(\'loop_entry\');
问题:在数据库中保存几个重复的帖子,然后达到错误嵌套级别‘100’
我有一个函数可以在数据库中插入一篇文章。但当我运行该函数时,重复的帖子(40)被添加到数据库中,然后显示一个错误。致命错误:已达到最大函数嵌套级别“100”,正在中止!在C:\\wamp\\www\\wordpress\\wp includes\\cache中。php在线671我想这样,每次运行该功能时,只保存一篇文章,没有重复。function ghoolo_mango(){ $oiobz1 = writeMsg(1, \'center\', \'\', 1);