小编dee*_*eem的帖子

使用wp media uploader上传未在字段中显示的文件路径

media upload在我的插件中使用自定义.在我以前的(before 4.0) WordPress版本中,它完美地工作.当我上传音频或图像文件时,它上传成功

在此输入图像描述

当我点击"Insert Into Post"文本字段中显示的上传文件的路径时.

在此输入图像描述

但是当我升级WordPress into 4.4.2并上传任何文件时,它的上传成功

在此输入图像描述

当我点击"插入帖子"时,我文本字段中未显示上传文件的文件路径.

在此输入图像描述

在两个WordPress中,代码是100%相同的.

这是我的HTML代码:

<input type="text" size="50" name="mp3" id="mp3" class="upload-url" />
<input id="st_upload_button" class="st_upload_button" type="button" name="upload_button" value="Upload">
Run Code Online (Sandbox Code Playgroud)

这是我的Functions.php代码:

function pro_scripts_method() {
    wp_enqueue_script('media-upload');
    wp_enqueue_script('thickbox');

    wp_register_script( 'custom-js', plugin_dir_url( __FILE__ )."js/custom.js");
    wp_enqueue_script( 'custom-js' );
}
add_action('admin_enqueue_scripts', 'pro_scripts_method');
Run Code Online (Sandbox Code Playgroud)

这是我的JS代码:

jQuery('.st_upload_button').click(function() {
    targetfield = jQuery(this).prev('.upload-url');
    tb_show('', 'media-upload.php?type=image&amp;TB_iframe=true');
    return false;
});

window.send_to_editor = function(html) {
    fileurl = jQuery(html).attr('href');
    //alert(fileurl);
    jQuery(targetfield).val(fileurl);
    tb_remove();
}
Run Code Online (Sandbox Code Playgroud)

我警告fileurl变量,但它给了我未定义的值.所以请帮我解决这个问题

javascript php wordpress jquery file-upload

13
推荐指数
1
解决办法
1346
查看次数

如何在PHP中发送带有SMTP的电子邮件

我想SMTP在我的项目中发送电子邮件,之前我php mail()在我的项目中写,但现在我的客户想要我应该使用SMTP.我搜索这个,但我没有得到任何适当的解决方案.

在我的php mail()发送名称,主题和评论,所以我怎么能这样做SMTP.

这是我的代码:

$payer_email = "Your Email";
$subject = "Your Subject";
$message = 'Dear '.$name.',
            Thank you for your purchase from '.$site_url.'. The details of your purchase are below.
            Transaction ID: '.$txn_id.'
            Item Name: '.$item_name.'
            Payment Amount: '.$payment_amount.'
            Payment Amount: '.$payment_status.'
            Paid to: '.$receiver_email.'
            Thanks and Enjoy!';

$headers .= 'From: ' .$from. "\r\n" .'Reply-To: ' .$from . "\r\n";
$headers  .= 'MIME-Version: 1.0' . "\r\n";
$headers  .= "Content-Type: text/html; …
Run Code Online (Sandbox Code Playgroud)

php email smtp

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

php ajax表单提交没有刷新父页面

我有一些问题的ajax表单提交

$("#send").on("click", function() {

$.ajax({
            type: "POST",
            url: "ads_process.php",
            data: $("#ads").serialize(),
            success: function(){
                if(data == "true") {
                    $("#ads").fadeOut("fast", function(){
                        //$(this).before("<p><strong>Success! Your message has been sent, thanks!</strong></p>");
                        setTimeout("$.ads.close()", 2000);
                        });
                    }
                }
            });
        });
Run Code Online (Sandbox Code Playgroud)

一个页面有数据列表,有一个注释按钮,当它点击弹出窗口打开时.我写评论并提交,但问题是父页面刷新我不想刷新父页面我只想提交数据,插入数据库和弹出窗口将关闭,数据将显示在父页面上.

有谁能够帮我

================================================== ===================================

没有发生我发布我的完整代码::

HTML文件::

<link rel="stylesheet" type="text/css" href="style.css" />

<script language="javascript" type="text/javascript" src="../js/jQuery_1-9-0.js"></script>
<script language="javascript" type="text/javascript" src="script.js"></script>

<a href="" class="topopup">popup</a>

<script language="javascript" type="text/javascript">
    $("#send").on("click", function() {

        events.preventDefault();
        $.ajax({
        type: "POST",
        url: "ads_process.php",
        data: $("#ads").serialize(),
        success: function(data){
            if(data == "true") {
                $("#ads").fadeOut("fast", function(){
                    //$(this).before("<p><strong>Success! Your message …
Run Code Online (Sandbox Code Playgroud)

forms ajax jquery events submit

5
推荐指数
1
解决办法
8480
查看次数

如何从一个.csv文件php中的3个表导出数据

我想在一个.csv文件中导出3个表中没有连接的数据.我正在尝试加入,但我没有得到我想要的结果.

下面是我的表格结构

Playlist Songs Rating

$mysql_host = DB_HOST;
$mysql_user = DB_USER;
$mysql_pass = DB_PASSWORD;
$mysql_db = DB_NAME;

$pre = $wpdb->prefix;

$link = mysql_connect($mysql_host, $mysql_user, $mysql_pass) or die('Could not connect: ' . mysql_error());

mysql_select_db($mysql_db, $link) or die('Could not select database: ' . $mysql_db);

$query = "SELECT plist.*, psong.*, prate.* 
          FROM " . $pre . "foo_playlists As plist 
          LEFT JOIN " . $pre . "foo_songs As psong
          On plist.playlist_name = psong.splaylist_name 
          LEFT JOIN " . $pre . "foo_rating As prate
          On …
Run Code Online (Sandbox Code Playgroud)

php csv wordpress export-to-csv

5
推荐指数
1
解决办法
1386
查看次数

如何在wordpress中获取PAGE特色图片

我想获得页面特色图像。

我创建一个博客页面并上传特色图像,然后使用此代码来显示特色图像。

$cb_banner_back = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), $cb_image_size);
<img src="<?php echo $cb_image_size; ?>">
Run Code Online (Sandbox Code Playgroud)

它工作完美,但现在我编写 WordPress 查询来调用所有帖子,现在它显示我最近发布的帖子特色图像,但它不显示页面特色图像。

我首先使用the_post_thumbnail('image_size');然后使用上面的代码。

wordpress 有没有解决方案或钩子

php wordpress thumbnails

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

如何在wordpress中的短代码函数中包含一个文件

我想制作一个短代码,在短代码中我想要一个文件.当用户在编辑器中编写短代码时.输出将显示所需的文件布局.

我做了一个短代码,但这不起作用,这是我的短信代码:

<?php
    function inner_page( $atts, $content = null ){
    $return_string = require 'foo/foo_artilces_list.php';

    return $return_string;
    }

    add_action('init', 'register_section_shortcodes');
    function register_section_shortcodes(){
        add_shortcode('inner_page', 'inner_page');
    }
?>
Run Code Online (Sandbox Code Playgroud)

这是我的require文件代码

<?php
     /*=========
    Template Name: KBE
 =========*/

     get_header();
?>

<div id="foo_container">

    <h1><?php the_title(); ?></h1>

    <!--Breadcrum-->
    <?php
        if(FOO_BREADCRUMBS_SETTING == 1){
    ?>
        <div class="foo_breadcrum">
            <?php echo foo_breadcrumbs(); ?>
        </div>
    <?php
        }
    ?>
    <!--/Breadcrum-->

    <!--search field-->
    <?php
        if(FOO_SEARCH_SETTING == 1){
    ?>
        <div class="foo_search_field">
            <input name="" type="text" placeholder="Search the knowledgebase..." />
        </div>
    <?php
        }
    ?>
    <!--/search field-->

    <!--content-->
<?php …
Run Code Online (Sandbox Code Playgroud)

php wordpress shortcode

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

从php mysql中的csv文件中删除标题中的反斜杠"\"

我正在编写一个脚本,从csv文件中的mysql导出数据.它的工作完美.

当我从管理面板输入带有撇号的歌曲的标题时,就像test'123'数据保存在数据库中一样test\'123\'.

在此输入图像描述

现在,当我将数据导出到csv文件时,标题保存为反斜杠'\',如下所示:

在此输入图像描述

现在我希望当我将数据从数据库导出到csv文件时,反斜杠只会从csv文件中删除,而不是从数据库中删除.

这是我的exprot数据代码:

$query = "SELECT plist.playlist_id, plist.playlist_name, plist.playlist_shortcode, psong.song_id, psong.list_order,
              psong.song_playlist, psong.mp3, psong.ogg, psong.title, psong.buy, psong.buyy, psong.buyyy, psong.price, psong.cover, 
              psong.artist
              FROM " . $pre . "hmp_songs As psong
              LEFT JOIN " . $pre . "hmp_playlists As plist
              On plist.playlist_name = psong.song_playlist
              Where plist.playlist_id IS NOT NULL
              And plist.playlist_name IS NOT NULL
              And plist.playlist_shortcode IS NOT NULL
              And psong.song_id IS NOT NULL
              And psong.list_order IS NOT NULL
              And psong.song_playlist IS NOT NULL
              And psong.mp3 …
Run Code Online (Sandbox Code Playgroud)

php mysql csv wordpress

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

wp-pagenavi没有处理自定义查询wordpress

我在wp-pagenavi插件上面临非常奇怪的问题.我正在使用WooCommerce插件,它完美无缺.现在我制作一个页面模板,并希望显示所有产品类型捆绑的产品,我的产品显示但是wp-pagenavi不起作用.我也尝试在博客页面上工作完美但不在我的页面模板中.

这是我的代码:

页面模板名称

<?php
    /*
    Template Name: Bundle Products
    */
    get_header();
?>
Run Code Online (Sandbox Code Playgroud)

我的客户查询

<?php
    $paged = get_query_var('page') ? get_query_var('page') : 1;

    $gb_bundle_args = array(
                    'post_type' => 'product',
                    'order' => 'DESC',
                    'paged' => $paged,
                    'tax_query' => array(
                        array(
                            'taxonomy' => 'product_type',
                            'field' => 'name',
                            'terms' => 'bundle'
                        )
                    )
            );
    $gb_bundle_qry = new WP_Query($gb_bundle_args);

    if($gb_bundle_qry->have_posts()) :
        while($gb_bundle_qry->have_posts()) :
            $gb_bundle_qry->the_post();

            the_title();
            echo '<br />';
        endwhile;
    else :
        echo "No Bundle Products";
    endif;

    wp_pagenavi();

    wp_reset_query();
?>
Run Code Online (Sandbox Code Playgroud)

我搜索了很多但没有找到.

wordpress pagination woocommerce

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

如何在 wordpress 管理面板中出列或取消注册所有 jquery 脚本

我正在开发一个插件并且在我正在使用的插件中 wordpress color picker

color_picker.js:

jQuery(document).ready(function($){
    jQuery('.cp-field').wpColorPicker();
});
Run Code Online (Sandbox Code Playgroud)

并在 index.php 文件中:

add_action('admin_init', 'enqueue_color_picker');
function enqueue_color_picker($hook_suffix) {
    // first check that $hook_suffix is appropriate for your admin page
    wp_enqueue_style('wp-color-picker');
    wp_enqueue_script('cp-script-handle', plugin url.'js/color_picker.js', array( 'wp-color-picker' ), false, true);
}
Run Code Online (Sandbox Code Playgroud)

之后,我刷新我的管理页面并查看源代码,所有 jquery 和 jquery-ui 脚本在 body 标记结束之前加载,如下所示:

<script type='text/javascript' src='http://site_url/wp-admin/load-scripts.php?c=1&amp;load%5B%5D=hoverIntent,common,admin-bar,jquery-ui-core,jquery-ui-widget,jquery-ui-mouse,jquery-ui-draggable,jquery-ui-slider,jquery-touch-p&amp;load%5B%5D=unch,iris,wp-color-picker,jquery-ui-sortable,svg-painter,heartbeat,wp-auth-check&amp;ver=4.0'></script>
<script type='text/javascript' src='http://site_url/wp-content/plugins/wp_foo/js/color_picker.js?ver=4.0'></script>

<div class="clear"></div></div><!-- wpwrap -->
<script type="text/javascript">if(typeof wpOnload=='function')wpOnload();</script>
</body>
Run Code Online (Sandbox Code Playgroud)

当我评论颜色选择器功能时,所有脚本都会运行。

我想卸载、出列或注销所有不需要的脚本。我也尝试出列或删除脚本,但没有任何反应

add_action('admin_init', 'unload_all_jquery');
function unload_all_jquery() {
    //wp_enqueue_script("jquery");
    $jquery_ui = array(
        "jquery-ui-widget",
        "jquery-ui-mouse",
        "jquery-ui-accordion",
        "jquery-ui-autocomplete",
        "jquery-ui-slider",
        "jquery-ui-tabs",   
        "jquery-ui-draggable",
        "jquery-ui-droppable",
        "jquery-ui-selectable",
        "jquery-ui-position",
        "jquery-ui-datepicker", …
Run Code Online (Sandbox Code Playgroud)

php wordpress jquery admin

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

如何在 Woocommerce 中将页面限制为用户?

我在一个网站上工作,我在那里使用woocommerce.

无论用户是否登录,他们都可以将产品添加到购物车、进入购物车、进行结账。但现在我希望只有登录用户才能访问这些页面。

如果来宾用户单击添加到购物车按钮,则会出现该消息You must be logged in。如果用户转到购物车页面或结帐页面,他们将重定向到注册页面。

Woocommerce 中是否有任何插件或挂钩?

php wordpress login woocommerce

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