我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&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变量,但它给了我未定义的值.所以请帮我解决这个问题
我想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) 我有一些问题的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) 我想在一个.csv文件中导出3个表中没有连接的数据.我正在尝试加入,但我没有得到我想要的结果.
下面是我的表格结构
$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) 我想获得页面特色图像。
我创建一个博客页面并上传特色图像,然后使用此代码来显示特色图像。
$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
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) 我正在编写一个脚本,从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) 我在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 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&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&load%5B%5D=unch,iris,wp-color-picker,jquery-ui-sortable,svg-painter,heartbeat,wp-auth-check&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) 我在一个网站上工作,我在那里使用woocommerce.
无论用户是否登录,他们都可以将产品添加到购物车、进入购物车、进行结账。但现在我希望只有登录用户才能访问这些页面。
如果来宾用户单击添加到购物车按钮,则会出现该消息You must be logged in。如果用户转到购物车页面或结帐页面,他们将重定向到注册页面。
Woocommerce 中是否有任何插件或挂钩?
php ×8
wordpress ×8
jquery ×3
csv ×2
woocommerce ×2
admin ×1
ajax ×1
email ×1
events ×1
file-upload ×1
forms ×1
javascript ×1
login ×1
mysql ×1
pagination ×1
shortcode ×1
smtp ×1
submit ×1
thumbnails ×1