我知道我可以在WordPress的给定活动插件中使用activate_plugin()来激活另一个插件.但我想知道的是如何以编程方式检查该插件是否已经处于活动状态?
例如,可以将此代码片段临时添加到现有插件的初始文件中以激活合作伙伴插件:
add_action('wp','activatePlugins');
function activatePlugins() {
if( is_single() || is_page() || is_home() || is_archive() || is_category() || is_tag()) {
@ activate_plugin('../mypartnerplugin/thepluginsmainfile.php');
}
}
Run Code Online (Sandbox Code Playgroud)
然后,使用Linux命令行工具来捕获具有此代码的所有站点,并强制进行页面查看.该页面视图将导致上述代码触发并激活该其他插件.就我所知,这就是如何以编程方式激活给定插件中的另一个插件.
但问题是它会一次又一次地被激活.如果我有一个if/then条件和一些我可以在WordPress中调用的函数来查看该插件是否已经激活,并且只有在激活时才激活它,那将是多么美妙的事情.
我正在使用WordPress,我想完全删除"个人资料"菜单选项
任何人都知道如何实现这一目标?
谢谢
我正在使用WooCommerce和WooShop Theme for Wordpress.
我需要在单个产品页面上显示产品价格排除税.
如果我理解正确,有2个功能:
$ _product-> get_price()
$ _product-> get_price_excluding_tax()
这是Price.php(在单品下)
<p itemprop="price" class="price"><?php echo $product->get_price_html(); ?></p>
Run Code Online (Sandbox Code Playgroud)
这导致
'price_html' => '<span class="price">'.$variation->get_price_html().'</span>',
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
谢谢!
我正在为艺术画廊开发一个WordPress网站.客户希望艺术家名单图像库完全像这样:http://www.walkercontemporary.com/artists/
我创建了一个自定义帖子类型,用于生成列表,指向艺术家特定内容的链接.现在我需要一个效果,在鼠标悬停链接时在相邻的DIV中显示样本图像.基于查看上述站点的源代码,我确信这是一个Dreamweaver功能.我想将我的解决方案集成到WordPress易于使用的CMS功能中.否则我会建议客户寻求其他解决方案.他们没有足够的东西来维持大量的艺术家手工编码,他们不希望游客的缩略图悬停(这是多少其他解决方案接近它).
理想情况下,我希望在列表项中生成某种REL值或自动生成的onmouseover值,这些列表项调用与自定义帖子类型中的每个艺术家相关联的特色图像.这可能吗?-thx - 史蒂夫
我正在使用Podsframework.我创建了一个名为'media'的pod.在我的pod中,我想添加一个包含多个选项的选择字段(例如"在线","离线","按下").因此,每当有人创建新媒体时,他/她将不得不选择其中一个选项.我尝试使用帮助但不起作用.
我想添加例如字体"elef",添加此字体的最简单方法是什么?我使用wordpress 3.9.1和TinyMCE Advanced vr.4.0.2,如果这件事..
我在Yoast Worpdress SEO上遇到了麻烦,无法自动更新标题,关键字和说明,
我尝试了几种方法都没有成功,
我做的第一个测试是这样的,直接添加到fucntions.php中
update_post_meta('80', '_yoast_wpseo_title', 'Test SEO Title' );
效果很好,但是当我尝试这样的方法时,它不会简单地工作
function save_seo_meta_data($post_id) {
global $post;
$data = new MovieData;
if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
return $post_id;
if ('movie_post' == $_POST['post_type']) {
if (!current_user_can('edit_page', $post_id))
return $post_id;
} elseif (!current_user_can('edit_post', $post_id)) {
return $post_id;
}
#wpseo_set_value('title', $data->seotitle, $post_id);
#WPSEO_Meta::set_value('title', $data->seotitle,$post_id);
update_post_meta($post_id, '_yoast_wpseo_title', $data->title );
}
add_action( 'save_post', 'save_seo_meta_data',9999999);
Run Code Online (Sandbox Code Playgroud)
当我将meta键更改为其他值时,所有这三项工作都使用上述代码
wpseo_set_value('title', $data->seotitle, $post_id);
WPSEO_Meta::set_value('title', $data->seotitle,$post_id);
update_post_meta($post_id, '_yoast_wpseo_title', $data->title );
Run Code Online (Sandbox Code Playgroud)
我检查了wp_postmeta的值,如果我设置了不同的键,则可以看到所有值,但是当我指向yoast seo元键时,则看不到,
我也从这里开始研究它的类和功能,
:https : //github.com/Yoast/wordpress-seo/blob/ba4b1ad63f64d9658a2cc8de22b4391459423516/inc/class-wpseo-meta.php
:https : //github.com/Yoast/wordpress-seo/blob/ba4b1ad63f64d9658a2cc8de22b4391459423516/inc/wpseo-functions.php
但是还是没有成功 …
如何将remove_post_type_support('email_template', 'title');唯一的内容应用于后期编辑屏幕?
标题应在创建时可用,不可编辑。
我正在使用名为Advanced Custom Fields(ACF)和WooCommerce的插件.我想为WooCommerce产品变体创建一个文本和图像字段.我在ACF中创建了字段并将它们分配给了"Post Type" > "product_variation".
但是因为我没有看到这些领域product > Variations.我搜索过,看起来我必须编写一个自定义代码来容纳这些字段.我尝试搜索问题,我发现的大多数建议和教程都是关于通过代码创建自定义字段而不使用ACF,这对我没有帮助,因为字段必须使用ACF,这是因为我使用Visual Composer来提取这些前端的ACF字段.
wordpress wordpress-plugin variations woocommerce advanced-custom-fields
我正在尝试将一个函数挂钩到订单删除(当从管理页面点击永久删除时),但由于某种原因,该函数未被调用.我的代码看起来像
add_action('woocommerce_before_delete_order_item', function($id) {
$order = new WC_Order($id);
//do some stuff with order meta data
}, 10, 1);
Run Code Online (Sandbox Code Playgroud)
我试图在函数内抛出异常,但没有发生错误.有人可以帮忙吗?
wordpress-plugin ×10
wordpress ×9
php ×4
woocommerce ×2
fonts ×1
gallery ×1
hook ×1
javascript ×1
jquery-hover ×1
podscms ×1
tinymce ×1
variations ×1