标签: wordpress-plugin

在PHP中使用大括号匹配文本

在前一个问题的直接跟进中,如何使用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)

如果包括大括号的匹配太难,我可以使用大括号作为偏移进行匹配,然后使用更简单的文本匹配功能删除'违规'大括号.

php regex wordpress plugins wordpress-plugin

4
推荐指数
1
解决办法
2264
查看次数

Disqus评论表单没有显示在自托管的Wordpress网站上

我已经遵循了在我的网站上安装Disqus评论系统的所有说明,但旧的评论表格仍然可见.

我的问题是:<?php comment_form(); ?>足以显示注释,或者在single.php页面上需要有其他内容.

我还应该注意什么呢?

我没有安装任何其他评论引擎.

谢谢

wordpress wordpress-plugin disqus

4
推荐指数
1
解决办法
1983
查看次数

在wordpress模板中将变量从一个页面发送到另一个页面

我试图将日期从一个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>把我正确地带到下一页.

可能我错过了一些小事.

这里有什么帮助?

wordpress wordpress-plugin

4
推荐指数
1
解决办法
1万
查看次数

Woocommerce - 产品页面中的描述

我需要在Woocommerce插件中添加一些关于我的"产品"描述的摘录.我有这样的页面:http://exploreprague.cz/guides-buddies-2/我需要在每个人的名字下面有一些描述文字......有什么方法可以做到吗?

wordpress wordpress-plugin content-management-system

4
推荐指数
1
解决办法
4万
查看次数

将Woocommerce作为默认管理库存

是否有一个钩子允许在全球的woocommerce中设置清单>管理股票复选框?

我的所有产品都是单品数量,因此总是要记得检查它,特别是其他员工,这似乎很反.

wordpress-plugin woocommerce

4
推荐指数
2
解决办法
5964
查看次数

Wordpress无法安装插件:无法找到WordPress插件目录

我无法在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)

wordpress wordpress-plugin

4
推荐指数
2
解决办法
2万
查看次数

禁用产品页面上的WooCommerce SKU

我有一个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.有任何想法吗?

wordpress wordpress-plugin woocommerce

4
推荐指数
1
解决办法
1万
查看次数

Wordpress wp_editor不会添加图片

我在循环中的插件中有以下代码,因此有多个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不是唯一的.我能做些什么来完成这项工作?媒体管理器在内容页面上运行得非常好.

源文件:http://pastebin.com/BhvqBLGB

wordpress wordpress-plugin

4
推荐指数
1
解决办法
1310
查看次数

在每页上加载Visual Composer(AJAX安装程序)

我使用自定义WordPress主题,使用AJAX加载页面.您可以想象,这可以创建一个实例,其中网站加载到不使用Visual Composer(VC)的页面,然后部分加载另一个向我们执行VC的页面,因为就绪加载不需要资源.

到目前为止,我所考虑的唯一解决方案是在每个页面上使用VC(对于帖子和自定义帖子类型不起作用)或向页脚添加VC页面(未经测试).

我深入研究了插件代码,发现wp_enqueue_script()调用了多个文件,这些文件看起来像是根据需要调用VC的正确扩展/附加组件,非常有意义.

我虽然可以使用PHP来解决这个问题,只需要调用VC的核心要求,因为不会使用任何画廊或任何特殊的东西.

有谁知道如何强制VC加载资源到每个页面或有任何经验吗?谢谢!

javascript php ajax wordpress wordpress-plugin

4
推荐指数
1
解决办法
4303
查看次数

如何在Wordpress中使用类别ID或名称获取小部件数据?

我正在使用WordPress的默认类别小部件。选择类别并从该小部件输入标题后,我必须在自定义模板中显示该类别的帖子。

如何检索标题,类别ID等自定义数据?

php wordpress wordpress-plugin

4
推荐指数
1
解决办法
2156
查看次数