Questions tagged «php»

对于有关用WordPress核心,插件和主题编写的服务器端编程语言的问题。关于在WordPress上下文之外使用PHP的问题不在主题之列,但可能会在Stack Overflow上提出。

4
如何在functions.php中正确添加Javascript
我想删除一些在WooCommerce中购物车按钮上标准的难看的箭头。为此,我发现了添加以下代码的技巧,该代码应在文档加载后删除箭头。 我以为我要把它放在我的functions.php中?我到底要怎么做? $(document).ready(function() { $(".woocommerce-cart").html(function(i, val) { return val.replace(" →", ""); }); $(".woocommerce-cart").html(function(i, val) { return val.replace("← ", ""); }); }); 编辑 好的。我已经尝试过这种方法: 制作一个名为“ removeArrows.js”的文件,并将其放在我的插件文件夹中。它具有与原始代码相同的内容,但jQuery代替$。然后我将以下内容添加到functions.php中: function wpb_adding_scripts() { wp_register_script('my_amazing_script', plugins_url('removeArrows.js', FILE), array('jquery'),'1.1', true); wp_enqueue_script('my_amazing_script'); } add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' ); 我不知道如何使代码正确显示。这没有用。有什么建议可以使这项工作吗? jQuery代码段源

1
如何使用插件选项页面的设置API保存多选数组?
我想这可能是我的PHP而不是设置API的问题,但我似乎无法让Wordpress为多选框保存数据数组。 多选框对应于自定义元字段,而选择选项是将显示该元字段的自定义帖子类型。 这是显示代码: case 'select2': echo "<select id='$id' style='width:15em;height:10em;' class='select$field_class' name='" . $buddha_option_name . "[$id]' multiple>"; foreach($choices as $item) { $item = explode("|",$item); $item[0] = esc_html($item[0], 'buddha_textdomain'); $selected = ($options[$id]==$item[1]) ? 'selected="selected"' : ''; echo "<option value='$item[1]' $selected>$item[0]</option>"; } echo "</select>"; echo ($desc != '') ? "<br /><span class='description'>$desc</span>" : …

2
获取当前类别ID的PHP
我正在尝试显示当前档案的类别ID。 我试过了: // category (can be a parent category) $current_cat_ID = get_query_var('cat'); // print_r ($current_cat_ID); 它什么都不打印...
10 php 

1
如何确保一次只运行一个wp_cron()?
我有大约20个wp_cron()函数,例如以下代码。几乎所有的老太婆每小时都跑一次;每天有几个。 if ( ! wp_next_scheduled( 'my_task_hook' ) ) { wp_schedule_event( time(), 'hourly', 'my_task_hook' ); } add_action( 'my_task_hook', 'my_task_function' ); function my_task_function() { //Complex Code } 为了提高服务器性能,以免不断收到托管公司的服务器限制消息,我想确保在给定的时间仅运行一个cron ...有可能吗? 当前接受的答案很好,但是我有以下问题,这就是为什么我开始悬赏这个问题。 请先阅读接受的答案。 让承担的Cron 1个奔跑,我cron2的代码将无法运行,因为我们仍然在里面5分钟的cron先仍在运行,但由于wp_schedule_event( time(), 'hourly', 'my_task_hook' );对cron2运行,我认为WordPress的考虑作为cron2运行.....所以基本上代码的cron2代码永远不会运行.....或者我误会了什么?

1
使用REST API上传媒体
使用JSON REST API将媒体上传到WordPress网站时遇到麻烦。 使用以下代码,我可以上传照片,但是没有为他们分配任何信息,甚至没有为名称分配信息-实际上,名称自动成为URL和文件名(不带扩展名)。 $username = "ZX"; $password = "ZX"; $host = 'http://ZX.com/wp-json/wp/v2/media'; $data = json_encode($data); $file = '/Users/xx.png'; $imagedata = file_get_contents($file); $process = curl_init($host); curl_setopt($process, CURLOPT_RETURNTRANSFER, 1); curl_setopt($process, CURLOPT_BINARYTRANSFER, TRUE); curl_setopt($process, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($process, CURLOPT_TIMEOUT, 50); curl_setopt($process, CURLOPT_USERPWD, $username . ":" . $password); curl_setopt($process, CURLOPT_POSTFIELDS, $data); curl_setopt($process, CURLOPT_HTTPHEADER, array('Content-Type:image/png','Content-Disposition:attachment;filename='.$file)); …
9 php  uploads  media  wp-api  curl 

1
在类别页面上显示当前类别标题
在类别模板中使用以下代码,但不显示我所在的当前类别页面,而是显示第一篇文章的第一个类别。例如,在“食品类别”页面上,应显示“食品”,而应显示“甜点”,因为第一篇文章的类别是甜点。这是网站http://theveganproject.ca/wp/category/food/ add_action ( 'genesis_before_content', 'sk_show_category_name' ); function sk_show_category_name() { $category = get_the_category(); if (is_category()) { echo '<div id="cat-name">' . $category[0]->cat_name . '</div>'; } }

2
整个安装过程中的临时404不一致| post-template.php导致PHP错误
我对此感到非常困惑:我在Media Temple GS上安装了WordPress(其中许多工具工作正常,并且配置几乎完全相同),偶尔会在整个站点上提供404。发生这种情况时,我在PHP错误日志中总共得到3个错误: [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 275 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line 209 [01-Nov-2013 22:20:50 UTC] PHP Notice: Trying to get property of non-object in /nfs/---/---/mnt/---/domains/---.---/html/wp-includes/post-template.php on line …

2
在包装内容之外重新定位WooCommerce面包屑
我目前在WooCommerce插件的函数文件中有此代码。 function my_theme_wrapper_start() { echo the_breadcrumb(); echo '<section role="main"><div class="wrap">'; } function my_theme_wrapper_end() { echo '</div></section>'; } function mytheme_prepare_woocommerce_wrappers() { remove_action( 'woocommerce_before_main_content', 'woocommerce_output_content_wrapper', 10 ); remove_action( 'woocommerce_after_main_content', 'woocommerce_output_content_wrapper_end', 10); add_action( 'woocommerce_before_main_content', 'my_theme_wrapper_start', 10 ); add_action( 'woocommerce_after_main_content', 'my_theme_wrapper_end', 10 ); } add_action( 'wp_head', 'mytheme_prepare_woocommerce_wrappers' ); add_theme_support( 'woocommerce' ); 现在,我想将WooCommerce面包屑重新定位在section.main类之外,但是我看不到如何做到这一点。有没有办法做到这一点? 这是我为WooCommerce面包屑编写的代码... function …
9 php  plugins 

9
WordPress拒绝发送邮件,“ ...您的主机可能已禁用mail()函数”
我最近在我的网站上实现了评论区,并试图使电子邮件通知正常工作。做出新评论时,它似乎不想发送电子邮件通知。 只是为了查看PHP是否可以发送电子邮件,我试图重置密码(因为您将通过邮件获得一个新密码),然后收到消息: 电子邮件无法发送。可能的原因:您的主机可能已禁用mail()函数 我已经检查了“设置”->“讨论”中的复选框,并且该电子邮件有效,因此这不是设置问题。我尝试创建一个PHP文件并使用发送mail(),并且发送成功。因此,WordPress一定有些奇怪的事情。 有任何想法吗?
9 php  wp-mail  email 

2
如何在wp_handle_upload中更改上传目录
我正在尝试找出如何将wp_handle_upload函数用于自定义插件,以便可以指定自己的上传目录。到目前为止,该代码从我的插件设置页面中提取了一个文件,并与年和月一起上传到文件夹uploads文件夹。 我遇到了我认为可能有一些提示的链接-http: //yoast.com/smarter-upload-handling-wp-plugins if(strtolower($_SERVER['REQUEST_METHOD']) == "post"){ $overrides = array('test_form' => false); $file = wp_handle_upload($_FILES['binaryFile'], $overrides); echo "<pre>" . print_r($file, true) . "</pre>"; } 如何上传到我选择的目录? 任何帮助,不胜感激的家伙。


1
dbDelta对FOREIGN KEY的支持
在PHP 5.3.13 / MySQL 5.5.21上,以下代码不起作用: if($check_custom_fields_form!=1){ $sql = "CREATE TABLE IF NOT EXISTS ". $table_custom_fields_form ." ( `form_name` longtext NOT NULL, `field_id` bigint(20) NOT NULL, FOREIGN KEY (`field_id`) REFERENCES $table_custom_fields (`ID`) ON DELETE CASCADE ON UPDATE CASCADE ) CHARACTER SET utf8 COLLATE utf8_general_ci"; dbDelta($sql); } if($check_subscribe_cat!=1){ $sql = "CREATE TABLE …
9 php  mysql  dbdelta 


4
在WordPress中使用外部API?
我有一个拥有WordPress网站的客户,他想扩展它以添加新功能。这些功能已包含在我已经完成的网站中(一种基于数据库的搜索引擎,带有一些过滤器),并且该网站具有新的增强功能。 我计划要做的是创建网站的json api(所有搜索功能都在数据库中),并使wordpress网站使用此api,然后只需要创建视图即可显示搜索结果。 问题是我完全不了解WordPress(对我来说,您可以在其中通过管理面板添加文章...),而且我不知道我们如何在其中编写自己的服务器端代码。我已经在Google上进行搜索,发现了一个名为“插件”的东西,但我想知道是否可以这样做,并且这是否是最简单的方法,因为我不需要其他任何人使用的代码派对。如果可以破解WordPress的安装来添加我的PHP文件,对我需要的代码进行编码(我的视图具有相同的WordPress CSS),这会更简单,但我不知道是否可能?

4
WordPress主题变量范围
我需要创建一个可在我的整个WordPress主题模板文件(index.php,header.php等)中访问的变量。我知道函数定义在functions.php模板文件中(在您的主题路径中),但是变量没有这样的东西。 例如,我经常需要在主题中检索类别,因此我希望可以从主题的任何位置进行访问: $categories = get_categories(); /* get_categories() is a wordpress function */ 这样,我可以简单地访问分配的数据,而不必在每次需要获取类别时都重新分配数据。 不幸的是,在我的functions.php文件中添加那段代码是行不通的,创建变量也不行global。
9 php  themes  globals 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.