草庐IT

wordpress-search-replace-domain

全部标签

php - 使用带插件的 composer/jenkins 和 wordpress 时如何更新数据库?

我正在尝试获取由composer管理的wordpress和所有插件。我已遵循以下说明:https://roots.io/using-composer-with-wordpress/和其他类似说明可在此处找到:Composer=>Wordpresspluginworkflow但是我的问题是有时wordpress更新和/或插件更新会更改数据库。在某些情况下,仅通过composer从repo下载文件是可行的,但是当更新对数据库进行重大更改(即:WP4.2到4.3)从而更改了永久链接时,它不起作用。我需要的是一种强制更新运行任何需要的数据库更改的方法。我在这里处理的一些背景知识。我有150多个

php - 修改 WordPress 中的 RSS 节点

我的工作要求我添加rel='nofollow'到我们网站上的WordPressRSS提要。现在RSS提要已经有rel='nofollow'添加到所有工作正常的标签。他们真正要求的是添加nofollow到实际的RSSnode本身。他们基本上想要而不是会添加nofollow在节点级别实际上做了什么?我知道它在href工作水平,但在这里这样做似乎很奇怪。如果这确实按预期工作,那么使用PHP如何修改此节点以添加此命名空间?这是我的RSS提要示例。ArticleTitleherehttp://fakewebsiteurl.comarticledescriptionhereen-UShttps:/

php - Preg_replace str 如果不是紧跟着 str

我已经尝试了2个小时,但我似乎无法正确掌握正则表达式。我想替换字符串中的所有html注释,但前提是字符串没有立即被取代。标签。我已经很好地完成了以下工作,从字符串中删除所有html注释:preg_replace('//s','',$str);我正在尝试添加,以便在评论立即被取代时不会被替换。标签。我在想这样的事情(显然是错误的),但我无法理解它:preg_replace('/(?!)/s','',$str);感谢任何指导。 最佳答案 惰性点模式将匹配尽可能少的字符,直到与后续模式匹配的第一个子字符串,在您的情况下,这意味着一次找到,

php - 在 div 中包装每三个 WordPress 帖子

我想将每三个帖子包装在一个新行(div)中,页面上总共有九个帖子。最后有一个空行。我认为这个(Ineedtowrapevery4wordpresspostsinadiv)会起作用,但我在第2、3、4等页面上有更多帖子。下面是我的代码的简化版本。$i=1. 最佳答案 您可以使用get_next_post()检查下一篇文章是否存在。 关于php-在div中包装每三个WordPress帖子,我们在StackOverflow上找到一个类似的问题: https://st

php - 除了一些针以外,用 preg_replace 屏蔽所有字符

使用PHPpreg_replace和正则表达式$string_1="leavesb.alone";$string_2="pickone'swayforward";$string_2="sufferfromsth.";我需要用指定字符屏蔽每个字符串,但保留空格、撇号和一些字符串不变,例如:$mask_1="XXXXXsb.XXXXX";$mask_2="XXXXXXX'XXXXXXXXXXX";$mask_2="XXXXXXXXXXsth.";在这种情况下,我想保留:sb。……空格和撇号。任何帮助将不胜感激。with$mask_1=preg_replace('/(sb.\K)?./s',

php - 多层次类别未在 wordpress 分类法中显示第三级层次结构

对于自定义帖子类型,我有3个级别的类别、类别、子类别和子子类别。我正在尝试使用cmb2在下拉列表中显示这些类别,我的代码仅显示类别的2级并且缺少第三级。Category1--childcategory1--childcategory2--addoncategory1--addoncategory2--childcategory3--childcategory4--addoncategory1--addoncategory2Category2--childcategory1--childcategory2--addoncategory1--addoncategory2--childcat

PHP array_search 函数不能正常处理返回值

今天,我发现phparray_search函数有一个很奇怪的问题。实际上我应用的条件是,如果索引是0或大于,它应该通过IF条件,否则不会,但它不会像那样工作。我分析发现,如果输出是FALSE那么(FALSE>=0)它也通过比较值的条件,不知道为什么。谁能解释一下这个问题?这似乎不是array_search函数问题,但我在使用此函数时遇到了问题。$allowedJobCodesForCC=array("xyz","abc");/*outputifvaluenotfoundinarrayvar_dump(array_search(strtolower(trim('xyzfd')),$all

php - 在 wordpress 核心中加载 css 和 js 文件

我想在我的WordPress安装中包含Bootstrap。我知道如何将脚本和样式包含到主题中,但这不是我想要的。我查看了WordPress核心文件,并尝试将Bootstrap文件添加到script-loader.php文件,但它们不会被加载。有什么方法可以将这些文件添加到WordPress核心加载的样式和脚本中吗?例如,我已经将这一行添加到默认的wordpress样式表/脚本加载器函数中:$styles->add('bootstrap',"/includes/css/bootstrap$suffix.css");$scripts->add('bootstrap',"/includes/

php - Wordpress/WooCommerce Hook 未触发?

在提出这个问题之前,我浏览了很多关于SO的博客和帖子。我正在使用WooCommerce插件并尝试通过操作Hook获取产品数据以传递给第3方API。我尝试了各种代码块,但没有一个给我产品信息。因此,我尝试在WooCommerce上添加/更新/删除产品,并在我的子主题的functions.php文件中放置以下Hook。Hook1functionon_all_status_transitions($new_status,$old_status,$post){echo'console.log("old_status:'.$old_status.'")';echo'console.log("ne

php - 我应该如何在 wordpress 中创建全局选项?

我正在使用WPMU,但管理员应该设置一些选项,并且应该对网站的每个用户产生影响。wordpress有地方存放这些全局选项吗?谁能指出示例代码?谢谢! 最佳答案 从Wordpress3.0开始,您可以使用add_site_option、update_site_option和get_site_option从具有特定ID的博客中获取选项。因此,只需将所有管理选项存储在一个站点上,将该站点的ID保存为常量,然后从那里获取所有选项。http://codex.wordpress.org/WPMU_Functions/get_site_optio