您当前的位置:首页 > TAG信息列表 > regex
ADD_REWRITE_RULE()中的条件正则表达式,用于特定的查询过滤器和分页
我在一个网站上工作,有两种帖子类型,共享几种分类法&;自定义字段。我开发了一个具有漂亮URL的过滤功能,目前URL的工作方式如下:1) 我已经注册了查询变量function return_vars( $vars ) { $vars[] = \'tax_filters\'; $vars[] = \'field_filters\'; return $vars; } add_filter( \'query_vars\', \'return_vars\' );
优化WordPress重写规则正则表达式
我的wordpress插件中包含以下代码,用于添加自定义url重写:add_action(\'init\', function() { add_rewrite_rule( \'^cities/(.*)/browse/(.*)/(.*)/(.*)/(.*)\', \'index.php?city_name=$matches[1]&cat_name[]=$matches[2]&cat_name[]=$matches[3]&cat_name[]=$
在另一个函数中调用快捷码属性值
请任何人知道我如何提取这个短代码属性的一些值,并在另一个函数中使用它。代码的外观:function myVal($attr, $content = null) { extract(shortcode_atts(array( \'var1\' => \'\', \'var2\' => \'\', \'var3\' => \'\', \'var4\' => \'\', \'va
防止WordPress将<p>置于特定元素周围
在我的WordPress页面上,我有时会遇到这样的问题,WordPress会在元素周围放置标签,而我不需要它们。例如,我在许多页面上都有“隐形锚”:<a class=\"anchor\" id=\"some-id\"></a> WordPress在它周围放置了一个标签,在我不想要的地方插入一个空格。我知道我可以用这样的方式过滤内容:function filter_ptags($content) { return preg_replace(\'/<p(
从URL中删除所有类别
这是我需要修改的原件:https://example.com/actualites-cyclisme/criterium-du-dauphine/5115-dauphine-libere-le-parcours-devoile-lalpe-dhuez-fait-son-retour 这些都是我做过的事情(这就是我想要的!)https://example.com/dauphine-libere-le-parcours-devoile-lalpe-dhuez-fait-son-retour/
使用选项API在WordPress数据库中存储正则表达式
我整个下午都在寻找解决方案,但没有找到。我正在编写一个插件,它需要在WP DB中存储正则表达式。下面是一个示例表达式。/(http:\\/\\/)(.*?)(example.com)/i 存储表达式似乎可以很好地与update_option() 数据库中的条目使用另一个反斜杠转义反斜杠。但是,在使用检索选项时get_option() 逃逸反斜杠没有去掉,我需要申请stripslashes() 摆脱他们。这是管理WP DB中反斜杠存储和检索的可靠方法吗?他们是否缺少stripslashes() 或
从帖子提交中剥离URL和电子邮件
我想阻止在此WordPress实例中发帖的用户在帖子中提交URL和电子邮件。我试图通过Regex来实现这一点,但我不确定我是否写错了Regex,因为它似乎没有剥离任何URL(还没有为电子邮件编写一个URL)。有人能发现我做错了什么吗:function censor_links( $content ) { return preg_replace( \'/^(https?:\\/\\/)?([\\da-z\\.-]+)\\.([a-z\\.]{2,6})([\\/\\w \\.-]*)*\\/?$/\
如何永久应用内容过滤器?
我有以下临时过滤器来修复内容错误。我们的帖子中有4位邮政编码的数据,因为在创建原始文件时,前导零被剪切了。(例如,马萨诸塞州的邮政编码是0XXXX,但现在在我们的内容中是XXXX)function fix_zip_code($content){ if (preg_match(\'/<span class=\"postal-code\">(\\d{4})<\\/span>/i\',$content, $match)){ $content = s
Nested Shortcode Detection
如果您熟悉此代码<?php $pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { //shortcode is being used }
如何将管理菜单“Pages”更改为其他选项
创建自定义帖子类型时,您可以定义与该帖子类型相关的各种元素,这些元素基本上允许您定义菜单标题、“添加新帖子”文本等内容。我想弄清楚的是我需要向函数中添加什么代码。php文件,以便我可以为wordpress添加的现有“默认”帖子类型设置这些内容。例如,让我们假设我想将“页面”帖子类型更改为“主要部分”。目前我所做的是使用以下代码:add_filter( \'gettext\', \'change_admin_menu_pages\' ); add_filter( \'ngettext\', \'ch
是否从帖子中检索所有链接?
我正在使用wordpress的默认“插入视频”功能(只插入视频的普通超链接),并希望用视频播放器之类的其他东西替换该链接。我的问题是:获取帖子内所有链接的正则表达式模式是什么?谢谢
如何剥离/删除搜索字符串开头/结尾的所有空格
我使用hack ofChris_O 用于突出显示搜索词。当用户在搜索字符串的开头或结尾输入搜索关键字时,它会检索并在相应记录中突出显示搜索词。但是,如果用户在搜索字符串的开头或结尾输入空格,它会检索并突出显示搜索词,但帖子内容的所有非英语部分看起来都很奇怪(如���� 或??)。虽然英文内容看起来不错,但带有标签(例如,<p style=\"text-align: center;\">test site</p> 等等)在黑客中,有没有可能去掉/删除搜索字符串开头/结尾的所有空格?非
GET_SHORTCODE_regex()只与第一个短码匹配
法典中有an example 使用get\\u shortcode\\u regex()检查是否在给定页面上调用了短代码:$pattern = get_shortcode_regex(); preg_match(\'/\'.$pattern.\'/s\', $posts[0]->post_content, $matches); if (is_array($matches) && $matches[2] == \'YOURSHORTCODE\') { /
如何通过自定义变量正确重写URL
我一直在尝试重写店铺uri,现在我得到的是以下代码:add_filter(\'rewrite_rules_array\',\'wp_insertMyRewriteRules\'); add_filter(\'query_vars\',\'wp_insertMyRewriteQueryVars\'); add_filter(\'wp_loaded\',\'flushRules\'); // Remember to flush_rules() when adding ru
从帖子内容中提取信息(使用regex?)
在保存帖子之前,我正在尝试替换内容中的一些自定义字符串。我得到了$data[“post\\u content”],其中包括像%replaceContent:{type}这样的字符串。现在我需要提取该字符串,读取{type},然后根据{type}的内部内容替换该字符串。我想这最好用regex来完成,不幸的是我真的不知道该怎么做。想法?
要删除文件扩展名的Regex
我正在使用重定向插件,我想用它将旧的静态html页面重定向到新的Wordpress页面。所以基本上任何看起来像http://www.example.com/page.html 成为http://www.example.com/page/唯一的问题是我想排除一个文件夹http://www.example.com/specialfolder/page.html 应保持不变。
在第一个IP上测试阵列中的IP总是失败
我正在开发一个IP限制插件,但有一个奇怪的问题。我在设置页面中有一个文本区域,其中输入了应该允许的每个IP地址,每行一个。然后我将IP解析为如下数组:$ips = trim($cmm_options[\'ips\']); $ips = array_filter(explode(\"\\n\", $ips), \'trim\'); 这将生成如下所示的数组:Array ( [0] => 67.6.134.102 [1] => 97.1
将自定义帖子类型动态追加到URL末尾
目前,“我的导航”菜单的类别列表仅链接到正常的post\\u类型存档。我想动态附加一个自定义帖子类型,具体是?post\\u type=公文包,到每个url的末尾,即特定的下拉列表。但目前我真的对php正则表达式一无所知,除了我认为这是它工作所需要的。这是我在函数中得到的代码。到目前为止的php文件,特别是针对所讨论的下拉列表。正如你所看到的,我的主题在链接结束后附加了类别帖子数量,我想把它保留在那里。$folio = wp_list_categories(\'show_count=1&echo=
如何处理WordPress错误:不能在同一帖子上使用包装和取消包装的快捷代码
在分析同一页上的换行和非换行短代码时遇到问题,我在3年前遇到了这个trac问题:http://core.trac.wordpress.org/ticket/9264问题是WP无法正确解析[myshortcode att=\"bla\"] and [myshortcode]Enclosed content[/myshortcode] 在同一页上。上面给出了一个带有$att的短码”bla“和$内容”and [myshortcode]Enclosed content.“”添加结束标记[/m
从字符串中提取快捷代码
我需要一些帮助来解决这个问题:我有一个包含短代码的字符串,如[shortcode data=\"1\" data2=\"2\"]如何使用regex提取?没有wordpress系统?提前谢谢。