WordPress主题和插件名称提取

时间:2017-01-21 作者:Uzair Hayat

我已经看过Wordpress和php的源代码。net获取可能的答案。然而,我没能找到它。

对于源代码,我假设我会在wp includes文件夹中检查的许多文件中找到它。不过,还是有办法的!要查看的许多文件。

我想知道Wordpress如何从特定文件的标题中获取主题/插件/模板名称和其他信息?如果是XML数据或PHP变量,那么它就有意义了。但是,数据是放在PHP注释中的!如何阅读评论?

/*
Theme Name: Twenty Sixteen
Theme URI: https://wordpress.org/themes/twentysixteen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Sixteen is a modernized take on an ever-popular WordPress layout Version: 1.2
License: GNU General Public License v2 or later
Text Domain: twentysixteen
*/
关于StackOverflow的一个问题建议使用getDocComment() 然而,现在我想到了另一个问题,首先,我们如何只获得特定的评论块?

即使我们设法获得评论的所有内容,我们如何设法将“主题名称”输入变量等等?

2 个回复
SO网友:Milo

调用该函数get_file_data, 它使用正则表达式来解析文本并查找标题。

SO网友:Matt Cromwell

我之前的回答非常接近,但后来我意识到get_plugin_data() 仅适用于wp admin。所以我进行了试验,这将为您提供所需的一切:

    $my_theme = wp_get_theme( \'twentyfifteen\' );
    if ( $my_theme->exists() )

        echo \'<p>Theme Author: \' . $my_theme[\'Author\']. \'</p>\';

    if ( ! function_exists( \'get_plugins\' ) ) {
        require_once ABSPATH . \'wp-admin/includes/plugin.php\';
    }
    $pluginfile = ABSPATH . \'wp-content/plugins/give/give.php\';
    $plugindata = get_plugin_data( $pluginfile );

    echo \'<p>Plugin Name: \' . $plugindata[\'Name\']. \'</p>\';

相关推荐

Wp-Content/Themes文件夹在哪里?

我想为我的wordpress站点创建一个子主题(仅供参考),这样我的更改就不会被每次更新所覆盖。显然,我需要在wp-content/themes文件夹中为子主题创建一个子文件夹。问题是,我找不到它。我曾尝试将wp内容和wp内容/主题添加到域中-它生成了一个空白的白色页面。我试着在spotlight文件搜索(是的,我有一台mac电脑)中搜索它(只是“wordpress”),它只找到了一些我在2010年安装的wordpress文件夹,我甚至都不记得做过这些。由于我最近在过去两周(2014年5月)建立了这个网站