在 Wordpress Penscratch 主题的文件管理中查找 custom-header.php [英] Finding custom-header.php in file manage on Wordpress Penscratch theme

查看:29
本文介绍了在 Wordpress Penscratch 主题的文件管理中查找 custom-header.php的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的网站是 www.rosstheexplorer.com.

我使用 Wordpress.我使用 Penscratch 主题.我从未有意识地调整/更改文件管理器.

我对 custom-header.php 进行了更改,但该更改导致我无法加载我的网站.

我的网络主机 (Bluehost) 说如果我能告诉他们文件的目录,他们可以在文件管理器上恢复文件.

我不知道目录是什么.我一直通过自定义 -> 外观 -> 编辑器访问 PHP 文件.

现在我无法再访问编辑器或仪表板,我的错误导致我被阻止访问我的网站.

了解该主题的人可以告诉我 custom-header.php 文件保存在哪里吗?

Bluehost 客户服务顾问早些时候说

'我可以看到 wp-blog-header.php 但看不到 custom-header.php.'

昨晚我对 custom-header.php 文件进行了更改

代码是

'','默认文本颜色' =>'666666','宽度' =>937,'高度' =>300,'弹性高度' =>真的,'wp-head-callback' =>'penscratch_header_style','admin-head-callback' =>'penscratch_admin_header_style',管理员预览回调" =>'penscratch_admin_header_image',) ) );}add_action('after_setup_theme', 'penscratch_custom_header_setup');如果(!function_exists('penscratch_header_style')):/*** 设置博客上显示的标题图像和文本的样式** @see penscratch_custom_header_setup().*/函数 penscratch_header_style() {$header_text_color = get_header_textcolor();//如果没有设置文本的自定义选项,让我们保释//get_header_textcolor() 选项:HEADER_TEXTCOLOR 是默认值,隐藏文本(返回 'blank')或任何十六进制值如果( HEADER_TEXTCOLOR == $header_text_color ){返回;}//如果我们走到这一步,我们就有了自定义样式.我们开工吧.?><style type="text/css"><?php//文本被隐藏了吗?如果('空白'== $header_text_color):?>.网站标题,.网站说明 {位置:绝对;剪辑:矩形(1px,1px,1px,1px);}<?php//如果用户为文本设置了自定义颜色,请使用该颜色别的 :?>.site-title a {颜色:#<?php echo $header_text_color;?>;}<?php endif;?></风格><?php}万一;//penscratch_header_style如果(!function_exists('penscratch_admin_header_style')):/*** 样式显示在外观上的标题图像 >标题管理面板.** @see penscratch_custom_header_setup().*/函数 penscratch_admin_header_style() {?><style type="text/css">.appearance_page_custom-header #headimg {背景:白色;边界:无;font-family: "Roboto Slab", Georgia, Times, serif;字体大小:15px;最大宽度:1092px;}#headimg .site-branding-wrapper {边框底部:3px 实心 #eeeeee;边距:0 0 27px;填充:0 0 24px;}#headimg .site-branding-wrapper:before,#headimg .site-branding-wrapper:after {内容: "";显示:表;}#headimg .site-branding-wrapper:after {清楚:两者;}#headimg .site-branding {清楚:两者;边距顶部:54px;底边距:14px;文本对齐:居中;}#headimg h1 {明确:无;显示:内联块;字体大小:1.75em;字体粗细:正常;字母间距:1px;行高:1;边距:0;}#headimg a {文字装饰:无;}#desc {颜色:#999!重要;字体大小:16px;字体粗细:300;边距:13px 自动;}#headimg .site-logo {最大高度:150px;宽度:自动;显示:块;边距:0 自动 27px;}#headimg .custom-header {边框半径:5px;显示:块;边距:0 自动;底边距:27px;最大宽度:100%;高度:自动;最小高度:100px;}</风格><?php}万一;//penscratch_admin_header_style如果(!function_exists('penscratch_admin_header_image')):/*** 显示在外观上的自定义标题图像标记 >标题管理面板.** @see penscratch_custom_header_setup().*/函数 penscratch_admin_header_image() {$style = sprintf('style="color:#%s;"', get_header_textcolor());?><div id="headimg"><div class="site-branding-wrapper"><div class="site-branding"><?php if (function_exists('jetpack_the_site_logo')) jetpack_the_site_logo();?><h1 class="displaying-header-text"><a id="name"<?php echo $style;?>onclick="返回假;"href="<?php echo esc_url(home_url('/')); ?>"><?php bloginfo('name');?></a></h1><div class="displaying-header-text" id="desc"<?php echo $style;?>><?php bloginfo('描述');?></div>

<?php if ( get_header_image() ) : ?><img src="<?php header_image(); ?>"alt="" class="custom-header"><?php endif;?>

<?php}万一;//penscratch_admin_header_image

我变了

 'width' =>937,

 'width' = 100%,

我相信这导致了我的大问题.

解决方案

由于您进行了更改并且无法再进入您的网站,我有 2 个可能对您有用的解决方案,因为它适用于我.

我遇到了和你一样的问题,我试图改变标题,甚至是functions.php,这导致我无法访问我的网站.

注意:每次更改源文件时,请确保您有备份.

方法#1

  • 登录到您的主机
  • 从您的托管服务提供商处获取 FTP 访问权限
  • 使用 FileZilla 作为 FTP 管理器登录您的主机提供商
  • 您的网站可能位于www"文件夹中
  • 导航到您的主题 > wp-content > theme > theme_name 打开您之前进行更改的源文件并在那里添加备份代码.

一旦您更改了之前编辑过的源文件的代码(在本例中为 custom-header.php),当然,如果您确定 custom-header.php 是问题所在,那么您将能够重新登录到您的 wordpress 帐户.

方法#2

  • 通过使用我之前提到的 FTP 客户端 FileZilla,下载wp-content(所有图像)并重新安装wordpress.
  • 重新安装后,将 wp-content 添加回原来的目录并重新创建网站.

My website is www.rosstheexplorer.com.

I use Wordpress. I use the Penscratch theme. I have never consciously tweaked / altered file manager.

I made a change to the custom-header.php and that change has caused me to be unable to load my site.

My webhost (Bluehost) said they could restore the file on file manager if I could tell them the directory for the file.

I have no idea what the directory is. I have always accessed the PHP files through Customise -> Appearance -> Editor.

Now I can no longer access Editor or Dashboard, my error has resulted in me being blocked from my site.

Can someone who has knowledge of the theme tell me where the custom-header.php file is kept?

The Bluehost customer service adviser earlier said

'I can see wp-blog-header.php but not custom-header.php.'

Last night I made a change to the custom-header.php file

The code was

<?php
/**
 *
 * @package Penscratch
 */

/**
 * Setup the WordPress core custom header feature.
 *
 * @uses penscratch_header_style()
 * @uses penscratch_admin_header_style()
 * @uses penscratch_admin_header_image()
 */
function penscratch_custom_header_setup() {
    add_theme_support( 'custom-header', apply_filters( 'penscratch_custom_header_args', array(
        'default-image'          => '',
        'default-text-color'     => '666666',
        'width'                  => 937,
        'height'                 => 300,
        'flex-height'            => true,
        'wp-head-callback'       => 'penscratch_header_style',
        'admin-head-callback'    => 'penscratch_admin_header_style',
        'admin-preview-callback' => 'penscratch_admin_header_image',
    ) ) );
}
add_action( 'after_setup_theme', 'penscratch_custom_header_setup' );

if ( ! function_exists( 'penscratch_header_style' ) ) :
/**
 * Styles the header image and text displayed on the blog
 *
 * @see penscratch_custom_header_setup().
 */
function penscratch_header_style() {
    $header_text_color = get_header_textcolor();

    // If no custom options for text are set, let's bail
    // get_header_textcolor() options: HEADER_TEXTCOLOR is default, hide text (returns 'blank') or any hex value
    if ( HEADER_TEXTCOLOR == $header_text_color ) {
        return;
    }

    // If we get this far, we have custom styles. Let's do this.
    ?>
    <style type="text/css">
    <?php
        // Has the text been hidden?
        if ( 'blank' == $header_text_color ) :
    ?>
        .site-title,
        .site-description {
            position: absolute;
            clip: rect(1px, 1px, 1px, 1px);
        }
    <?php
        // If the user has set a custom color for the text use that
        else :
    ?>
        .site-title a {
            color: #<?php echo $header_text_color; ?>;
        }
    <?php endif; ?>
    </style>
    <?php
}
endif; // penscratch_header_style

if ( ! function_exists( 'penscratch_admin_header_style' ) ) :
/**
 * Styles the header image displayed on the Appearance > Header admin panel.
 *
 * @see penscratch_custom_header_setup().
 */
function penscratch_admin_header_style() {
?>
    <style type="text/css">
        .appearance_page_custom-header #headimg {
            background: white;
            border: none;
            font-family: "Roboto Slab", Georgia, Times, serif;
            font-size: 15px;
            max-width: 1092px;
        }
        #headimg .site-branding-wrapper {
            border-bottom: 3px solid #eeeeee;
            margin: 0 0 27px;
            padding: 0 0 24px;
        }
        #headimg .site-branding-wrapper:before,
        #headimg .site-branding-wrapper:after {
            content: "";
            display: table;
        }
        #headimg .site-branding-wrapper:after {
            clear: both;
        }
        #headimg .site-branding {
            clear: both;
            margin-top: 54px;
            margin-bottom: 14px;
            text-align: center;
        }
        #headimg h1 {
            clear: none;
            display: inline-block;
            font-size: 1.75em;
            font-weight: normal;
            letter-spacing: 1px;
            line-height: 1;
            margin: 0;
        }
        #headimg a {
            text-decoration: none;
        }
        #desc {
            color: #999 !important;
            font-size: 16px;
            font-weight: 300;
            margin: 13px auto;
        }
        #headimg .site-logo {
            max-height: 150px;
            width: auto;
            display: block;
            margin: 0 auto 27px;
        }
        #headimg .custom-header {
            border-radius: 5px;
            display: block;
            margin: 0 auto;
            margin-bottom: 27px;
            max-width: 100%;
            height: auto;
min-height:100px;
        }
    </style>
<?php
}
endif; // penscratch_admin_header_style

if ( ! function_exists( 'penscratch_admin_header_image' ) ) :
/**
 * Custom header image markup displayed on the Appearance > Header admin panel.
 *
 * @see penscratch_custom_header_setup().
 */
function penscratch_admin_header_image() {
    $style = sprintf( ' style="color:#%s;"', get_header_textcolor() );
?>
    <div id="headimg">
        <div class="site-branding-wrapper">
            <div class="site-branding">
                <?php if ( function_exists( 'jetpack_the_site_logo' ) ) jetpack_the_site_logo(); ?>
                <h1 class="displaying-header-text"><a id="name"<?php echo $style; ?> onclick="return false;" href="<?php echo esc_url( home_url( '/' ) ); ?>"><?php bloginfo( 'name' ); ?></a></h1>
                <div class="displaying-header-text" id="desc"<?php echo $style; ?>><?php bloginfo( 'description' ); ?></div>
            </div>
        </div>
        <?php if ( get_header_image() ) : ?>
        <img src="<?php header_image(); ?>" alt="" class="custom-header">
        <?php endif; ?>
    </div>
<?php
}
endif; // penscratch_admin_header_image

I changed

  'width'                  => 937,

to

  'width'                  = 100%,

I believe this is causing my massive issue.

解决方案

Since you've made changes and you're not able to enter your website anymore, I have 2 solutions that might work for you very well since it worked for me.

I had the same problem as you do, I've tried to change the headers, even functions.php which lead me to lose the access of my website.

NOTE: Everytime you do changes to the source files, make sure you have a back-up.

METHOD #1

  • Log in to your host
  • Get FTP access from your hosting provider
  • Use FileZilla as FTP manager to log into your host provider
  • Your website might be located in the "www" folder
  • Navigate to your theme > wp-content > theme > theme_name Open the source files you've made changes before and add the back-up code there.

Once you've changed the code of source files you've edited before (in this case custom-header.php), of course if you're sure that custom-header.php is the problem then you'll be able to log in back to your wordpress account.

METHOD #2

  • By using the FTP Client FileZilla which i mentioned before, download the wp-content (all the images) and re-install wordpress.
  • Upon re-installation add the wp-content back to the original directory and re-create the website.

这篇关于在 Wordpress Penscratch 主题的文件管理中查找 custom-header.php的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
PHP最新文章
热门教程
热门工具
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆