标签: wordpress-plugin

简单的正则表达式从Wordpress标题返回文本 - qtranslate插件

我使用qtranslate wordpress插件以多种语言存储博客内容.现在我需要从qtranslate标签中提取内容.

$post_title  = "<!--:en-->English text<!--:--><!--:it-->Italian text<!--:-->";
Run Code Online (Sandbox Code Playgroud)

什么是PHP代码和正则表达式从这个字符串返回文本和语言?

非常感谢!

php regex wordpress-plugin qtranslate

3
推荐指数
1
解决办法
2619
查看次数

在页面上显示元描述

我正在使用Wordpress Yoast Seo插件生成所有帖子的自动元和描述标签.我需要在帖子页面上显示由Yoast seo生成的元描述.我在互联网上找到了这个代码.

<?php echo get_post_meta($post->ID, '_yoast_wpseo_metadesc', true); ?>
Run Code Online (Sandbox Code Playgroud)

所以无论我在哪里放置这个PHP代码,它都会显示帖子的元描述.

现在问题是我的博客中的大多数帖子在帖子编辑器的自定义字段中没有元描述.我使用插件通过转到Seo>标题设置>元描述模板来使用自动元标记.我浏览了插件的编辑器,发现了wpseo_metadesc_template.所以我尝试了这段代码.

<?php echo get_post_meta($post->ID, 'wpseo_metadesc_template', true); ?>
Run Code Online (Sandbox Code Playgroud)

但它什么都没显示.有人请帮我解决这个问题.

wordpress wordpress-plugin

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

非破坏性的spl_autoload_register

我想在我正在开发的wordpress插件中通过spl_autoload_register使用动态加载类,但问题是它不能干扰此功能的预先存在的实现.在我最初的尝试中:

// register an autoloader function for template classes
spl_autoload_register ( 'template_autoloader' );

function template_autoloader ( $class ) {
    include LG_FE_DIR . "/includes/chart_templates/class.{$class}.php";
}
Run Code Online (Sandbox Code Playgroud)

似乎工作在加载我自己的类,但同时导致其他插件的大量错误,显然也使用spl_autoload_register功能.

有任何想法吗?

php wordpress wordpress-plugin

3
推荐指数
1
解决办法
1532
查看次数

如何使用Wordpress设置API为主题选项页面设置和获取多项选择的值?

我想使用设置API为主题选项页面中的字段使用"多选字段".

我尝试使用以下代码但无法保存所有选定的值,它只保存最后一个选定的值.

add_action('admin_menu', 'create_theme_options_page');

function create_theme_options_page() {  
add_options_page('Theme Options', 'Theme Options', 'administrator', 'inc/site-options.php', 'build_options_page');
}

add_action('admin_init', 'register_and_build_fields');

function register_and_build_fields() {   
register_setting('plugin_options', 'plugin_options', 'validate_setting');
add_settings_field('clusters', 'Choose Clusters to show:', 'cluster_setting', __FILE__, 'site_section');
} 

function cluster_setting() {  
$options = get_option('plugin_options');

echo "<select name='plugin_options[clusters]' multiple='multiple'>
<option value='location'>Location</option>
<option value='role'>Role</option>
<option value='functional'>Functional Area</option>
<option value='industry'>Industry</option>
</select>"
}
Run Code Online (Sandbox Code Playgroud)

如何从select元素中选择多个值并保存它们.

任何帮助将不胜感激.

wordpress wordpress-theming wordpress-plugin

3
推荐指数
1
解决办法
4075
查看次数

如何覆盖woocommerce/loop/loop-start.php

我是wordpress和woocommerce的新手.我必须改变

<ul class="products"> to <div class="myclass">. 
Run Code Online (Sandbox Code Playgroud)

为此我只是在mytheme/woocommerce/loop/loop-start.php中修改了plugins/woocommerce/loop/loop-start.php并相应地更改了文件loop-start.php.但是这个改变并不适用于我主题的商店页面.任何帮助都会得到满足.

提前致谢,

阿伊莎

wordpress-plugin woocommerce

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

Wordpress包括php文件

我想WordPress第一次创建一个php网站.

当我创建一个页面时,它会创建一个永久链接http://localhost/?p=123.我不知道是否有相应的文件.

在此输入图像描述

我已经安装了insert-php插件来读取PHP代码.它在静态页面上工作正常.但是我如何包含另一个php文件?我想要包含my_utilities其中包含所有后端函数的内容login.它有一个永久链接'http://localhost/?page_id=45'.

该怎么办?

include 'http://localhost/?page_id=45' 不起作用.

php wordpress webpage wordpress-plugin

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

单选按钮甚至不会发射

我有这个html是根据我们数据库中的数据动态创建的.我正在尝试创建一个向导,以便当用户单击单选按钮时,我使用ajax调用webservice,并创建另一个单选按钮列表供用户选择.初始页面加载工作正常,但是当我创建动态单选按钮列表时,我遇到了触发事件的问题.我是否必须重新加载文档或特定div以使其工作?

我想在选择其中一个单选按钮时捕获"更改"事件.下面的jQuery没有捕获事件.关于我做错了什么的任何建议?

HTML:

<input name="productModel" id="Basic-jacketCustom" type="radio" value="Basic jacket"><label for="Basic-jacketCustom">Basic jacket</label>
<input name="productModel" id="Platinum-jacketCustom" type="radio" value="Platinum jacket"><label for="Platinum-jacketCustom">Platinum jacket</label>
<input name="productModel" id="Platinum-Pro-jacketCustom" type="radio" value="Platinum Pro jacket"><label for="Platinum-Pro-jacketCustom">Platinum Pro jacket</label>
<input name="productModel" id="Riding-jacketCustom" type="radio" value="Riding jacket"><label for="Riding-jacketCustom">Riding jacket</label>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('input[name="productModel"]').change(function() {    alert("Event
 Fires"); });
Run Code Online (Sandbox Code Playgroud)

ajax jquery wordpress-plugin

3
推荐指数
1
解决办法
565
查看次数

在自己的插件中自定义上传Wordpress Media Uploader的目录

我目前正在使用Wordpress插件,我喜欢为wordpress媒体上传器设置一个自定义上传目录,我在我的插件的一个子页面上使用.我已经搜索了整整一个星期,但我找不到我的错误或解决我的问题 - 所以我希望有人可以提供帮助.

我添加了一个子菜单页面,我调用了一个加载WP Media Uploader的方法:

add_submenu_page('w3p-listing', $pubAtt, $pubAtt, 'manage_options', 'w3p-attachments', array('w3pUploader', 'media_upload_init') );
Run Code Online (Sandbox Code Playgroud)

这将调用类w3pUploader上的media_upload_init方法,如下所示:

class w3pUploader {

function __construct()
{

}

public static function media_upload_init() {
    // jQuery
    wp_enqueue_script('jquery');
    // This will enqueue the Media Uploader script
    wp_enqueue_media();
    ?>

    <div>
        <label for="image_url">Image</label>
        <input type="text" name="image_url" id="image_url" class="regular-text">
        <input type="button" name="upload-btn" id="upload-btn" class="button-secondary" value="Upload Image">
    </div>

    <script type="text/javascript">
        jQuery(document).ready(function($){
            $('#upload-btn').click(function(e) {
                e.preventDefault();
                var image = wp.media({
                    title: 'Upload Image',
                    // mutiple: true if you want to upload multiple files at …
Run Code Online (Sandbox Code Playgroud)

php wordpress file-upload wordpress-plugin

3
推荐指数
1
解决办法
2200
查看次数

从用户隐藏(某些)WordPress插件的最简单方法?

我正在使用WordPress让我的用户创建自己的网站/博客.我有一个设置,我正在通过一些特殊的用户角色和标准插件克隆给所有用户.

但是,某些插件不应由用户更改或取消激活.

他们以任何方式选择允许使用哪些插件的不同用户角色?或一个简单的方法来隐藏插件页一些插件,但仍然让他们工作正常?

也许有一些插件可以帮我做到这一点?

wordpress wordpress-plugin

2
推荐指数
1
解决办法
7680
查看次数

立即在WordPress中运行预定的WP Cron任务

我正在尝试在安排一些操作事件后立即运行WordPress cron任务。通常,WordPress Cron至少需要加载另一个页面才能触发计划的任务。我正在尝试马上做。我几乎设法做到了,如下面的代码所示。

/* Plugin Name: Sample Cron Immediate Execution  */

add_action('admin_menu', 'sample_cron_immediate_execution');
function sample_cron_immediate_execution() {
    add_options_page(
        'Sample Cron Immediate Execution', 
        'Sample Cron Immediate Execution', 
        'manage_options',
        'sample_cron_immediate_execution', 
        'sample_cron_immediate_execution_admin');
}
function sample_cron_immediate_execution_admin() {
    ?>
    <div class="wrap">
    <?php
        wp_schedule_single_event(time(), 'my_action1');
        wp_schedule_single_event(time(), 'my_action2');
        $cron_url = site_url( 'wp-cron.php?doing_wp_cron=0');
        wp_remote_post( $cron_url, array( 'timeout' => 0.01, 'blocking' => false, 'sslverify' => apply_filters( 'https_local_ssl_verify', true ) ) );
        echo 'cron tasks should be executed by now.';
    ?>
    </div>
    <?php
}

add_action('my_action1', 'myeventfunc1'); 
function myeventfunc1() {
    sleep(10); // …
Run Code Online (Sandbox Code Playgroud)

php wordpress cron wordpress-plugin

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