在前一个问题的直接跟进中,如何使用PHP将文本(以及可能的括号)拉出来作为匹配?
具体来说,我正在编写一个Wordpress插件,我希望重新格式化两个花括号之间的所有文本(一个准wiki标记).
我已按照我之前提出的另一个问题中列出的步骤进行操作,并让匹配的部分正常工作 - 这是我需要帮助的匹配.
例:
This is some {{text}} and I want to reformat the items inside the curly braces
Run Code Online (Sandbox Code Playgroud)
期望的输出:
This is some *Text fancified* and I want to reformat the items inside the curly braces
Run Code Online (Sandbox Code Playgroud)
我有什么(即不工作):
$content = preg_replace('#\b\{\{`.+`\}\}\b#', "<strong>$0</strong>", $content);
Run Code Online (Sandbox Code Playgroud)
如果包括大括号的匹配太难,我可以使用大括号作为偏移进行匹配,然后使用更简单的文本匹配功能删除'违规'大括号.
我已经遵循了在我的网站上安装Disqus评论系统的所有说明,但旧的评论表格仍然可见.
我的问题是:<?php comment_form(); ?>足以显示注释,或者在single.php页面上需要有其他内容.
我还应该注意什么呢?
我没有安装任何其他评论引擎.
谢谢
我试图将日期从一个wordpress模板表单传递给另一个.为简单起见,我创建了两个模板(并将它们与WP页面关联作为标准页面),如下所示:
<?php
/*
Template Name: Form test
*/
get_header();
?>
<form action="/form-result/" method="post">
<input type="text" name="name" size="20" />
<input type="submit" value="Go" />
</form>
<a href="/form-result/">Result page</a>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Run Code Online (Sandbox Code Playgroud)
和
<?php
/*
Template Name: Form result
*/
get_header();
$name = $_REQUEST['name'];
?>
And the name is <?=$name?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
Run Code Online (Sandbox Code Playgroud)
当我点击文本链接结果页面时,我到达/form-result/页面,但是,如果我提交表单,我会看到一个页面没有找到错误.验证后,我发现问题来自于尝试将变量从一个页面传递到另一个页面.
进一步说,我发现<a href="/form-result/?name=Elodie">Result page</a>得到一个错误页面,然后<a href="/form-result/">Result page</a>把我正确地带到下一页.
可能我错过了一些小事.
这里有什么帮助?
我需要在Woocommerce插件中添加一些关于我的"产品"描述的摘录.我有这样的页面:http://exploreprague.cz/guides-buddies-2/我需要在每个人的名字下面有一些描述文字......有什么方法可以做到吗?
是否有一个钩子允许在全球的woocommerce中设置清单>管理股票复选框?
我的所有产品都是单品数量,因此总是要记得检查它,特别是其他员工,这似乎很反.
我无法在Centos 6 VPS上安装插件.当我尝试安装时,我得到了这个:
Installing Plugin: BotDetect WordPress CAPTCHA 3.0.Beta1.7
Downloading install package from
[web path to:]botdetect-wp-captcha.zip…
Unpacking the package…
Could not create directory.
Return to Plugin Installer
Run Code Online (Sandbox Code Playgroud)
更新:这似乎与权限有关 - 我猜是有一些组织wordpress需要成为更改文件夹,创建文件等的一部分,但我无法弄清楚该组应该是什么是.我没有www-data组 - 我在某处读到了有关此要求的内容.有人可以告诉我WP需要存在哪些组和权限?
更新:我已经chmodded权限,以我的插件和上传文件夹,777我也已经创建了一个FTP用户专门针对WordPress的和做的主目录是用户同我WordPress的根文件夹作为推荐这里.然后我在wp-config.php文件中更改了这些行:
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__ . "/"));
/** Sets up WordPress vars and included files. */
require_once(ABSPATH . 'wp-settings.php');
Run Code Online (Sandbox Code Playgroud)
至:
/** Absolute path to the WordPress directory. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__));
/** Sets …Run Code Online (Sandbox Code Playgroud) 我有一个WooCommerce商店,我不想在任何单个产品页面上显示SKU.看看他们的代码,我找到了这个过滤器:
/**
* Returns whether or not SKUS are enabled.
* @return bool
*/
function wc_product_sku_enabled() {
return apply_filters( 'wc_product_sku_enabled', true );
}
Run Code Online (Sandbox Code Playgroud)
我试图用我放在自定义插件中的这行代码覆盖它:
apply_filters( 'wc_product_sku_enabled', false );
Run Code Online (Sandbox Code Playgroud)
我还尝试将apply_filter放在woocommerce_product_meta_start的动作函数中,该函数在之前触发但仍然在产品页面上呈现SKU.有任何想法吗?
我在循环中的插件中有以下代码,因此有多个WYSIWYG编辑器:
<?php wp_editor( stripslashes($arr['item-content']), $key.'-item-content', array(
'editor_class' => 'tsort-contarea',
'media_buttons' => true,
'editor_height' => 360,
) ); ?>
Run Code Online (Sandbox Code Playgroud)
添加图像时,标记为send-attachment-to-editor内部的XHR请求wp-includes/js/media-editor.js的wp.media.view.settings.post.id值为0.此外,wp.media.view.settings.nonce.sendToEditor始终为此值:e8b2eea867
return wp.media.post( 'send-attachment-to-editor', {
nonce: wp.media.view.settings.nonce.sendToEditor,
attachment: options,
html: html,
post_id: wp.media.view.settings.post.id
});
Run Code Online (Sandbox Code Playgroud)
xhr请求会发出罚款,但不会添加任何所见即所得.我确定这是因为post_id没有设置或因为nonce不是唯一的.我能做些什么来完成这项工作?媒体管理器在内容页面上运行得非常好.
我使用自定义WordPress主题,使用AJAX加载页面.您可以想象,这可以创建一个实例,其中网站加载到不使用Visual Composer(VC)的页面,然后部分加载另一个向我们执行VC的页面,因为就绪加载不需要资源.
到目前为止,我所考虑的唯一解决方案是在每个页面上使用VC(对于帖子和自定义帖子类型不起作用)或向页脚添加VC页面(未经测试).
我深入研究了插件代码,发现wp_enqueue_script()调用了多个文件,这些文件看起来像是根据需要调用VC的正确扩展/附加组件,非常有意义.
我虽然可以使用PHP来解决这个问题,只需要调用VC的核心要求,因为不会使用任何画廊或任何特殊的东西.
有谁知道如何强制VC加载资源到每个页面或有任何经验吗?谢谢!
我正在使用WordPress的默认类别小部件。选择类别并从该小部件输入标题后,我必须在自定义模板中显示该类别的帖子。
如何检索标题,类别ID等自定义数据?
wordpress-plugin ×10
wordpress ×9
php ×3
woocommerce ×2
ajax ×1
disqus ×1
javascript ×1
plugins ×1
regex ×1