Wordpress 用文本字段定义函数名

Wordpress 用文本字段定义函数名,wordpress,function,Wordpress,Function,我只是一个真正的PHP新手(我知道我在走路之前已经尝试过运行了),但我想知道是否可以通过文本字段定义函数名 目前,我正在使用Wordpress,因此我可以使用add_选项向数据库中添加一些内容来存储数据等,这很方便。我的想法是一个幻灯片插件,它允许你有无限的幻灯片 它将通过在文本框中键入名称,然后单击submit按钮来存储名称。该名称将被赋予一个函数,该函数可用于显示特定的幻灯片。这可能吗 抱歉,如果这看起来很混乱。我知道我想要实现什么,只是不知道如何实现(但我愿意学习)。谢谢。为什么需要新功能

我只是一个真正的PHP新手(我知道我在走路之前已经尝试过运行了),但我想知道是否可以通过文本字段定义函数名

目前,我正在使用Wordpress,因此我可以使用add_选项向数据库中添加一些内容来存储数据等,这很方便。我的想法是一个幻灯片插件,它允许你有无限的幻灯片

它将通过在文本框中键入名称,然后单击submit按钮来存储名称。该名称将被赋予一个函数,该函数可用于显示特定的幻灯片。这可能吗


抱歉,如果这看起来很混乱。我知道我想要实现什么,只是不知道如何实现(但我愿意学习)。谢谢。

为什么需要新功能?听起来更像是相同的funxtion,但参数不同,这很容易成为您的文本字段值。您的插件管理页面允许命名和创建幻灯片,如创建帖子或带有标题的图库,以及添加图像

2.将函数调用放在主题中希望显示幻灯片的位置:

if(function_exists('display_slideshow')){display_slideshow($slideshow_name)};
3.函数display_slideshow()包含在插件文件中

function display_slideshow($slideshow_name){
            //get slideshow stuff from the database, 
            //using the name of the show passed as arg
            //write your html and php to show the images the way you design
        }

抱歉,手机上有简短的内容,希望足够了;)。kevtrout的例子很好地指出了这一点:不是创建像“my_slideshow()”这样的新函数,而是创建一个像display_slideshow这样的函数,参数$slideshowname包含,例如,“my_slideshow”-幻灯片之间的区别在于数据,而不是执行逻辑,所以你实际上不需要定义新的函数,只需要传递不同的数据。所以论点是,你不需要按照你的要求去做。然而,我对PHP不够了解,无法回答问题的另一部分;是否可以创建名称基于变量名的函数?我想不会,但我想听听更符合条件的评论。php确实支持变量函数。如果变量附加了paren,php将查找具有该名称的注册函数$foo()将导致php查找名为$foo表示的任何函数。我不确定这一点,但我假设您必须在注册函数之前赋值。更多信息:+1因为即使动态函数生成在这里不是必需的,我想知道它是否也可能;)Wordpress使用函数add_option向数据库添加选项。假设我给文本字段命名为“title”(name=“title”),然后当用户单击submit时,它会添加一个选项,该选项来自用户在文本框中所写的内容$选项_name=$_请求['title'];添加选项($option_name,,'');//在数据库中添加一个具有用户键入的名称的选项,但是我不知道如何获取刚刚创建的选项的名称,然后显示使用该名称显示特定幻灯片内容的特定函数。请编辑您的问题,解释用户如何创建幻灯片,以及幻灯片如何添加到页面、帖子或边栏。用户是否需要像我建议的那样硬编码一个函数?或者他们会在帖子中使用短代码,或者你会在帖子合成面板中提供“插入幻灯片”按钮?这两个问题对于给你一个更好的答案非常重要。现在,你正在解释你计划的一个详细部分,我想了解全局。是的,我确实知道get_选项,尽管我不相信这可以用于此类系统,因为幻灯片名称是由用户使用文本框定义的。这个想法是,用户将在文本框中键入他们希望调用幻灯片的名称。然后他们按“提交”,将该名称发送到存储该名称的数据库表中。然后,需要创建一个选项面板,标题为用户在文本框中写入的内容,然后是用户可以更改的幻灯片选项。然后使用php代码或短代码(如[slider name=myslider])显示它。我认为您不需要一个具有变量名的函数来完成这项工作。您需要一个函数来加载接受幻灯片名称作为参数的show creation表单,类似于上面我的主要答案。该函数将检索幻灯片放映名称,并加载放映创建表单。保存显示后,另一个函数可以根据幻灯片名称或您创建的其他ID字段创建要插入的短代码或php代码。