0

嘿伙计们,我有一个插件及其在 /courses.php 上的显示信息(使用主题)

如何让它在 /courses/single_course.php 上显示信息

我想我只需要在主题中创建一个 /courses/ 文件夹并在其中包含 single_course.php 。但是,这似乎不起作用。

我试过谷歌搜索,但我正在努力找出解决这个问题的关键字!^_^

好的编辑因为没人理解:

4

2 回答 2

2


WP 使用特定目录来放置其主题和插件以维护组织标准。

// Pointing to theme WP themes directory
$_SERVER['DOCUMENT_ROOT']."/wp_content/themes/"  
// Pointing to theme WP plugins directory
$_SERVER['DOCUMENT_ROOT']."/wp_content/plugins/"

或者您可以使用 wordpress 中的内置函数

// for themes in any php file after headers
get_template_directory_uri() . '/js/custom_script.js'
// for plugins in you main plugin class
plugins_url('/js/newscript.js', __FILE__);

我建议将插件保留在插件中,将主题保留在主题中。您可能正在寻找的是创建一些额外的插件功能,这些功能将要求您在加载相关插件时包含额外的 php 函数和类。

首先在您的插件目录下创建一个文件夹,并使用适当的网络证券对其进行 chmod

cd /path/to/wordpress/install/wp-content/plugins/your-plugin/
mkdir php
chmod 755

接下来复制或创建并编辑新的 single_courses.php 文件。如果您从头开始创建新文件,我在下面列出了一种快速方法。否则就 cp 过去。在这两种情况下,我们都需要使用 chmod 确保正确的 Web 访问权限。

cd /path/to/wordpress/install/wp-content/plugins/your-plugin/
echo -n "/*Extra Plugin Functions*/" > single_courses.php
chmod  644 single_courses.php

现在我们需要确保将新文件包含在我们的主插件文件中

/* Main Plugin File :: ./wp-content/plugins/your-plugin/theplugin.php */
...
include_once $_SERVER['DOCUMENT_ROOT']."/wp_content/plugins/you-plugin/php/single_courses.php"
...

这就是实现它的基本方法。也使用相同的过程来挂钩主题 php 文件。在您的服务器上创建目录和文件时,请务必确保实施了适当的安全措施,否则您会打开您的 Web 目录和/或服务器以被黑客入侵。

希望能帮助到你...

于 2012-12-18T17:33:04.010 回答
1

您必须向我们提供有关您正在使用的插件以及您想要实现的目标的更多信息。解决方案可能很简单,只需将插件提供的短代码粘贴到所需页面的帖子区域即可。或者,您可能必须编辑插件本身。

于 2012-11-08T08:46:58.007 回答