Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress-向添加后面板添加其他功能?_Php_Wordpress - Fatal编程技术网

Php Wordpress-向添加后面板添加其他功能?

Php Wordpress-向添加后面板添加其他功能?,php,wordpress,Php,Wordpress,我目前正在努力学习WordPress CMS主题开发,我遇到了一个用我的知识无法克服的问题 我想做的是允许最终用户在文章中附加一些可下载的文件,并附加一些将用于幻灯片库的图像 问题是我不想让用户弄乱代码,完美的解决方案是在右边添加一个新的面板来实现这些功能 扩展添加后功能的正确方法是什么?从哪里开始?Functions.php?或者它需要Wordpress的核心更改吗?对此有一些答案-最好的方法是添加一个或使用一个外部插件(推荐ACF-)-通过这种方式,您可以扩展某些帖子类型或页面上的帖子数据,

我目前正在努力学习WordPress CMS主题开发,我遇到了一个用我的知识无法克服的问题

我想做的是允许最终用户在文章中附加一些可下载的文件,并附加一些将用于幻灯片库的图像

问题是我不想让用户弄乱代码,完美的解决方案是在右边添加一个新的面板来实现这些功能


扩展添加后功能的正确方法是什么?从哪里开始?Functions.php?或者它需要Wordpress的核心更改吗?

对此有一些答案-最好的方法是添加一个或使用一个外部插件(推荐ACF-)-通过这种方式,您可以扩展某些帖子类型或页面上的帖子数据,并在主题中动态显示它们。

您可以在不更改核心的情况下修改Wordpress中的所有内容。 您需要的可以通过functions.php运行

本教程几乎涵盖了您需要的所有内容: 它位于“插件”下,但所有这些操作也可以在functions.php中访问

但是如果你的新网站我会推荐一个像ACF(高级自定义字段)这样的插件,你会更快地完成工作


ACF包含大量字段,但是,如果没有一个字段满足您的需要,那么为新类型的字段创建插件并不困难(如果您对php函数有所了解的话)。

对于可下载的文件以及滑块的图像,您可以使用post/page编辑屏幕上已有的WordPress媒体库。问题是如何区分已上载的媒体项

如果要将自定义文件上载字段添加到WordPress的后期编辑屏幕,可以添加一个自定义元框,其中包含一个或多个字段供作者上载或输入,然后通过挂接到
save_post
hook保存/捕获这些值和文件。以下是步骤:

  • 钩住
    add_meta_box
    action钩子到您的函数,并使用
    add_meta_box()
    函数显示您的自定义元框
  • add_meta_box()
    的输出中,只需显示一个HTML文件上载字段
  • 钩住WordPress中的
    save\u post
    操作钩子,保存/捕获上传的文件
  • 您可以使用
    update\u post\u meta()
    将文件的详细信息作为meta/custom字段保存到文章中,以便稍后在文章本身中重用
  • 这是一个很好的教程,包含逐步的说明: