WordPress - 即使在主题或网站更新后也会覆盖核心功能
WordPress - overwrite core function even after theme or site update
当然,我用谷歌搜索了这个,但我需要一个即使在我升级主题后仍能保留的解决方案AND/OR将整个 WordPress 网站升级到更新版本。
基本上,在显示 post 之前,我想显示特定的 HTML。我希望它绝对万无一失,因为我会把网站交给一个老家伙。我也不想安装任何插件,因为我很确定他会随机点击东西。 -它必须是无缝的。
它必须是这样的模拟:(post-template.php)
function the_content( $more_link_text = null, $strip_teaser = false) {
$content = get_the_content( $more_link_text, $strip_teaser );
/**
* Filter the post content.
*
* @since 0.71
*
* @param string $content Content of the current post.
*/
$content = apply_filters( 'the_content', $content );
$content = str_replace( ']]>', ']]>', $content );
$EXTRA_HTML='';
if(is_single()){$EXTRA_HTML='INSERT HTML HERE';}
echo $EXTRA_HTML.$content;
}
我无法理解它。我应该放什么?放在哪里?更新只会让一切消失。
为确保您编写的任何解决方案不会在 post 和主题更新时被覆盖,最好的解决方法是创建一个 Child Theme 并添加 HTML 您想要放在适当的位置。可能在循环模板或 single.php 上,具体取决于基本主题的结构。
这样,即使更新了 Wordpress 或他使用的核心主题,您也可以在线获得解决方案,因为您的子主题不会被替换。
另一种解决方案是使用主题并通过对您的 WP 设置进行两个简单的调整来确保它始终在线:
- 在 wp-content 文件夹上创建一个名为 mu-plugins 的新文件夹,并将您的自定义插件放在那里。 mu-plugins 代表 Must Use Plugins 并且此文件夹中的插件将始终启用且无法关闭,除非您将其从服务器文件夹中删除。
- 通过在 wp-config.php.
上删除 define( 'DISALLOW_FILE_MODS', true );
行,确保用户无法编辑主题和插件文件
这两种解决方案都将帮助您实现这种自定义,而普通用户无法通过简单的按钮点击来破坏它。如果这仍然是一个问题,您还可以隐藏任何可能在将来引起麻烦的管理设置。我经常将 Adminimize 与上述解决方案一起使用,以确保任何用户不会点击并破坏周围的东西。
当然,我用谷歌搜索了这个,但我需要一个即使在我升级主题后仍能保留的解决方案AND/OR将整个 WordPress 网站升级到更新版本。
基本上,在显示 post 之前,我想显示特定的 HTML。我希望它绝对万无一失,因为我会把网站交给一个老家伙。我也不想安装任何插件,因为我很确定他会随机点击东西。 -它必须是无缝的。
它必须是这样的模拟:(post-template.php)
function the_content( $more_link_text = null, $strip_teaser = false) {
$content = get_the_content( $more_link_text, $strip_teaser );
/**
* Filter the post content.
*
* @since 0.71
*
* @param string $content Content of the current post.
*/
$content = apply_filters( 'the_content', $content );
$content = str_replace( ']]>', ']]>', $content );
$EXTRA_HTML='';
if(is_single()){$EXTRA_HTML='INSERT HTML HERE';}
echo $EXTRA_HTML.$content;
}
我无法理解它。我应该放什么?放在哪里?更新只会让一切消失。
为确保您编写的任何解决方案不会在 post 和主题更新时被覆盖,最好的解决方法是创建一个 Child Theme 并添加 HTML 您想要放在适当的位置。可能在循环模板或 single.php 上,具体取决于基本主题的结构。
这样,即使更新了 Wordpress 或他使用的核心主题,您也可以在线获得解决方案,因为您的子主题不会被替换。
另一种解决方案是使用主题并通过对您的 WP 设置进行两个简单的调整来确保它始终在线:
- 在 wp-content 文件夹上创建一个名为 mu-plugins 的新文件夹,并将您的自定义插件放在那里。 mu-plugins 代表 Must Use Plugins 并且此文件夹中的插件将始终启用且无法关闭,除非您将其从服务器文件夹中删除。
- 通过在 wp-config.php. 上删除
define( 'DISALLOW_FILE_MODS', true );
行,确保用户无法编辑主题和插件文件
这两种解决方案都将帮助您实现这种自定义,而普通用户无法通过简单的按钮点击来破坏它。如果这仍然是一个问题,您还可以隐藏任何可能在将来引起麻烦的管理设置。我经常将 Adminimize 与上述解决方案一起使用,以确保任何用户不会点击并破坏周围的东西。