高级自定义字段,Yoast SEO,不更新WordPress中的新值

时间:2015-02-26 02:40:01

标签: php wordpress

我遇到了一个问题:每次我更改SEO字段,ACF字段和页面上的多个内容块并尝试点击更新时,他们都不会保存(基本上是通过自定义添加的字段)。

详情:

  • 我刚开始制作一个主题,基于starkers主题Blank slate(https://github.com/viewportindustries/starkers)并且还没有走过那么远。
  • 我通过easyPHP
  • 在Localhost上运行
  • 这个问题主要是普遍存在页面而非帖子(帖子保存搜索引擎优化详情,谢天谢地)。
  • 对页面正文内容的更改仍然保存。
  • 我怀疑我做的不好或者我的 functions.php 文件还没有包含的内容 - 如果这里有任何PHP专家可以看一下,拜托,我求你帮忙。 functions.php代码如下:
  • 解决方法:对于ACF(自定义字段)输入通用WP自定义字段的自定义字段详细信息(可以隔离主题上的自定义问题)。 但是这对WP SEO没有帮助。
  • 解决方法:对于WP搜索引擎优化,我不得不改为另一个主题(高级主题,Batakoo)编辑搜索引擎优化,而SEO保存就好了。切换回我正在构建的主题,SEO字段再次变为只读。
  • 我无法永远在变通办法上工作,我需要修复,所以如果有人可以提供帮助,请做。

我做过的事情

只是为了确保我们在同一页面上,没有人必须评论我尝试过的解决方案,以下是我已经尝试过(但没有工作)的事情在WP.Org中搜索"字段不能保存在WordPress页面上的解决方案":

  • 我已经通过PhpMyAdmin修复了数据库表
  • 删除了functions.php
  • 中的额外空格和附加注释
  • 禁用除我测试(SEO)
  • 之外的所有插件
<?php
require_once( 'external/starkers-utilities.php' );
/* Theme settings */
define('WT_DIR', get_template_directory_uri());
define('WT_TEMPLATE_DIR', get_template_directory());
add_theme_support('post-thumbnails');
register_nav_menus(array('wt-prime-menu' => 'Main Menu'));
function wt_nav() {
wp_nav_menu( array('theme_location'=> 'wt-prime-menu','container'=> false,'menu_class'=> 'nav navbar-nav navbar-right'  ));
}
/* Actions and Filters */
add_action( 'wp_enqueue_scripts', 'starkers_script_enqueuer' );
add_filter( 'body_class', array( 'Starkers_Utilities', 'add_slug_to_body_class' ) );
/* Custom Post Types */
require_once( 'parts/cpt/cpt.php' );
/* Enqueue Scripts */

function starkers_script_enqueuer() {
wp_register_script( 'site', WT_DIR.'/js/site.js', array( 'jquery' ) );
wp_enqueue_script( 'site' );
wp_register_style( 'screen', get_stylesheet_directory_uri().'/style.css', '', '', 'screen' );
wp_enqueue_style( 'screen' );
}   
function wt_scripts_and_styles() {
wp_enqueue_style( 'bootstrap', WT_DIR . '/css/bootstrap.min.css' );
wp_enqueue_style( 'whitetower', WT_DIR . '/css/wts.css' );
wp_enqueue_style( 'googlefonts', 'http://fonts.googleapis.com/css?family=Roboto:500,400|Raleway:600,900|Montserrat:400,700' );
wp_enqueue_script( 'bootstrap', WT_DIR . '/js/bootstrap.min.js', array(), '3.2.0', true );
wp_enqueue_script( 'wtnav', WT_DIR . '/js/snav.js', array(), '1.0.0', true );
wp_enqueue_script( 'flexslider', WT_DIR . '/js/flexslider.js', array(), '2.2.2', true );
wp_enqueue_script( 'modernizr', WT_DIR . '/js/modernizr.js', array(), '2.7.1', true );
wp_enqueue_script( 'googlefonts', WT_DIR . '/js/wt-webfonts.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'wt_scripts_and_styles' );
/* Comments */
function starkers_comment( $comment, $args, $depth ) {
$GLOBALS['comment'] = $comment;
?>
<?php  if ( $comment->comment_approved == '1' ): ?> 
<li>
<article id="comment-<?php  comment_ID()  ?>">
<?php  echo get_avatar( $comment ); ?>
<h4><?php  comment_author_link()  ?></h4>
<time><a href="#comment-<?php  comment_ID()  ?>" pubdate><?php  comment_date()  ?> at <?php  comment_time()  ?></a></time>
<?php  comment_text()  ?>
</article>
<?php 
endif;
}

1 个答案:

答案 0 :(得分:0)

没关系......当我测试除了首页以外的常规页面时,发现了这一切。 WordPress通过使用&#34; home.php&#34;来检查首页的静态页面的方式似乎有问题。