Questions tagged «directory»


10
如何构建插件
这不是关于如何构建WordPress插件的问题。相反,如果有的话,什么指南可以应用于如何组合任何插件的文件体系结构。 其他一些编程语言或库具有组织目录和文件的受控方式。有时,这很烦人,并且突显了PHP提供的自由,但是在另一方面,WordPress插件以其作者确定的任何方式组合在一起。 没有一个正确的答案,但是我的希望是完善我和其他人构建插件的方式,以使它们对其他开发人员更友好地进行剖析,更易于调试,更易于导航,并且可能更加高效。 最后一个问题:什么你认为是组织的一个插件的最佳方式? 以下是一些示例结构,但绝不是详尽的列表。随时添加自己的建议。 假定默认结构 /wp-content /plugins /my-plugin my-plugin.php 模型视图控制器(MVC)方法 /wp-content /plugins /my-plugin /controller Controller.php /model Model.php /view view.php my-plugin.php MVC的三个部分: 该模型与数据库交互,查询和保存数据,并包含逻辑。 该控制器将包含模板标签和功能视图将利用。 该视图负责显示由控制器构造的模型提供的数据。 按类型组织 /wp-content /plugins /my-plugin /admin admin.php /assets css/ images/ /classes my-class.php /lang my-es_ES.mo /templates my-template.php /widgets my-widget.php my-plugin.php WordPress插件样板 在Github上可用 基于插件API,编码标准和文档标准。 /wp-content /plugins /my-plugin /admin …

3
添加多个插件目录
任务 您可以注册register_theme_directory()用于WP安装的添加其他主题目录。遗憾的是,核心并没有提供与插件相同的功能。我们已经有MU插件,插件,插件和主题。但是我们需要更多的资源来改善文件组织。 以下是要完成的任务: 添加其他插件目录 对于每个插件目录,都需要一个新的“标签”,如下所示[1] 附加目录将具有与默认插件目录相同的功能 有什么适合您的? 最佳和最完整的答案将被授予赏金。 [1]用于新插件文件夹/目录的其他选项卡

8
无法访问非WordPress子目录,因为WordPress会以404错误覆盖它们
我指的是以前问过但未适当回答的问题: WordPress覆盖了实际的子目录 ,还有 非“ Wordpress”页面/代码出现404错误 我遇到了同样的问题,并且尝试了几乎所有在网上找到的内容。这肯定与在wordpress中启用永久链接有关。但是,我在子目录中放了一个新的.htaccess文件,其内容如下: RewriteEngine关闭 而且问题仍然存在。即使我完全删除了wordpress .htaccess文件,问题仍然存在。 我还尝试了其他一些建议的解决方案,例如ErrorDocument 401“未经授权的访问”和ErrorDocument 404“未经授权的访问”以及Redirect 301 / mysubdirectory http://www.mydomain.com/mysubdirectory/index.html 在所有位置均无济于事。 有人可以提供其他解决方案吗?我可以解决的唯一方法是关闭永久链接,但我们需要将其打开。 谢谢, 妮可


5
将WP Multisite移到子目录
首先,我阅读 了有关此过程的许多文章。但是,由于各种原因,由于缺乏甚至是抽象的示例,或者可能过于抽象,该过程仍然难以实现或进行故障排除。还有一些“不能做”的帖子,几乎总是跟着“ 3.5,您现在可以”的告诫,因此是否可以保持模棱两可,尽管无疑是不平凡的。 摘要: 如何将wordpress多站点(WPMS)从root.com移到root / blogs? 对于此示例,我们将WPMS从“ root.com”移至“ root.com/blogs” 我了解我需要适当地更新数据库和wp-config.php中的路径。看来我可能还必须更新.htaccess?我也知道搜索/替换和mysql查询更新的序列化问题。 我有一个WPMS,我已经更新到3.5。我发现下表包含域和路径信息 移至子目录之前的现有工作配置 1. wp_blogs select blog_id, domain, path from wp_blogs; +---------+-------------+--------+ | blog_id | domain | path | +---------+-------------+--------+ | 1 | root.com | / | | 2 | root.com | /matt/ | +---------+-------------+--------+ 2. wp_site select * in …


2
更改PDF文件的上传目录
我想改变PDF文件的上传目录只,不为其他文件。例如,PDF文件将被上传到,wp-content/uploads/pdf而其他文件将保留在中wp-content/uploads/yyyy/mm。 我知道可以过滤,upload_dir但我不知道如何使用文件类型/哑剧。 谢谢!


3
获取其他插件的路径
要获得插件的路径,可以使用plugin_dir_path(__FILE__)-但这显然必须从插件内部调用。 如何从插件A中可靠地获取插件B(pluginb/pluginb.php)的路径? 编辑:假设您知道所追求的插件的特性(实际上您可以从中获取它们get_plugins())。但我希望它能正常工作。

1
如何将页面模板文件(如page- {slug} .php)移动到子目录?
我想将页面模板文件移动page-{slug}.php到主题中的子目录中,以使WordPress自动识别它们。如果子窗体中不存在上述表单的页面模板,则WordPress应该退回到默认模板加载规则。我该如何实现? 注意-1: 对于页面模板,此问题和相应的答案更为通用,并且此链接提到template-parts/page,这不是一回事。 注意2:我有多个page-{slug}.php类似的页面模板文件,因此我想将它们移到子目录中以使文件组织更整洁。

3
引用插件目录的最佳实践
我的插件使用以下代码引用文件,但WP_PLUGIN_DIR如果用户重命名默认插件文件夹,则无法读取。我还想替换/location-specific-menu-items/为对当前插件文件夹的引用。 $gi = geoip_open(WP_PLUGIN_DIR ."/location-specific-menu-items/GeoIP.dat", GEOIP_STANDARD); 无论WP插件目录和特定插件文件夹的名称如何,我如何都可以重写它以使其工作? 编辑: 这是每个人的输入后我最终的工作解决方案。非常感谢! $GeoIPv4_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv4.dat'; $GeoIPv6_file = plugin_dir_path( __FILE__ ) . 'data/GeoIPv6.dat'; if (!filter_var($ip_address, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === FALSE) { if ( is_readable ( $GeoIPv4_file ) ) { $gi = geoip_open( $GeoIPv4_file, GEOIP_STANDARD ); $user_country = geoip_country_code_by_addr($gi, $ip_address); geoip_close($gi); } …

1
插件的目录必须如何构成?
我得到了基本的插件概念。我已经阅读了有关编写插件的Codex文章 那篇文章讨论了“主插件文件”。 Wordpress如何确定“主插件文件”? 问题1: 拥有这样结构的插件是否合法/是否受支持: 插件名称/ pluginname / mainfile.php pluginname / supportingcode-1.php pluginname / supportingcode-2.php pluginname / Readme.txt 等等.. ? 问题2: 如果是这样,wordpress如何确定哪个php文件是主插件文件? 我看到了一些建议,例如“我以这种方式构造代码”: 插件名称/ pluginname / mainfile.php 插件名称/inc/supportingcode-1.php 插件名称/inc/supportingcode-2.php pluginname / Readme.txt 等等.. 问题3:当PHP代码跨越多个模块时, 是否需要使用子目录(inc/如上例所示)? Q4: 是的,在主插件目录中最多应该有一个php文件吗? 谢谢。

1
使用单独的上传文件夹进行自定义帖子附件上传
因此,我正在尝试找到一种使用两个单独的上传文件夹的方法,这是wp-content/uploads用于常规媒体上传的默认文件夹,而另一个wp-content/custom用于一种特定类型的附件(将PDF文件附加到一个特定的post_type)。 对于组织和数据安全而言,将它们分开是很重要的,因为PDF文件将保存一些敏感数据,只有两个自定义用户角色才能访问这些数据,而普通媒体则很普通。 我有点尴尬地向您展示我正在工作的代码,因为它太糟糕了,但是在这里: function custom_post_type_metabox_save_function($post_id) { global $post; // Verify auto-save, nonces, permissions and so on then: update_post_meta($post_id, "meta_key1", $_POST["value1"]); update_post_meta($post_id, "meta_key2", $_POST["value2"]); // this is where it gets uply. I change the 'upload_path' to my desired one for this post type update_option('upload_path','wp-content/custom-upload-dir'); // then upload the file to it …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.