Exemplo n.º 1
0
    add_filter('xmlrpc_enabled', '__return_false');
    function block_xmlrpc_attacks($methods)
    {
        unset($methods['pingback.ping']);
        unset($methods['pingback.extensions.getPingbacks']);
        return $methods;
    }
    add_filter('xmlrpc_methods', __NAMESPACE__ . '\\block_xmlrpc_attacks');
    function remove_x_pingback_header($headers)
    {
        unset($headers['X-Pingback']);
        return $headers;
    }
    add_filter('wp_headers', __NAMESPACE__ . '\\remove_x_pingback_header');
}
if (Yare::config('theme.hide_spares', false) && !Yare::is_local()) {
    /**
     * Hide plugins
     */
    function hide_plugins($plugins)
    {
        if (!is_array($plugins)) {
            return $plugins;
        }
        $spare_plugins = Yare::config('spares.plugins');
        foreach (array_keys($plugins) as $plugin) {
            if (in_array($plugin, $spare_plugins) or in_array(dirname($plugin), $spare_plugins)) {
                unset($plugins[$plugin]);
            }
        }
        return $plugins;