我需要更新复制并粘贴到新本地化的图像的 wppostmeta 表中的“_wp_attachment_metadata”。
由于 WP 文档对我来说不清楚,我想问我应该在 $data 参数中输入什么?
wp_update_attachment_metadata( $post_id, $data );
Run Code Online (Sandbox Code Playgroud)
$post_id 非常清楚,我可以从数据库中获取它。$data 呢?
https://codex.wordpress.org/Function_Reference/wp_update_attachment_metadata
编辑
我已经尝试过这个(98是post_id/附件页面id)
$data = wp_get_attachment_metadata( 98 );
wp_update_attachment_metadata( $post_id, $data );
Run Code Online (Sandbox Code Playgroud)
但它不起作用我也尝试过类似的方法:
`while ($row = $post_id->fetch_assoc() and $media = $meta_value->fetch_assoc() ) {
$row_id = $row['post_id'];
$media_name = $media['meta_value'];
update_post_meta( $row_id , '_wp_attachment_metadata' , $media_name );
}`
Run Code Online (Sandbox Code Playgroud)
它可以工作,我可以看到图像/缩略图,但是当我尝试编辑图像时,它显示“文件中没有图像数据。请再次将图像发送到服务器。”
我刚刚开始学习 Laravel,但在为我的测试表生成种子时遇到了问题。
控制台错误说:“找不到基表或视图:1146 表‘laravel.testms’不存在……”
我的表被称为“testm” - 我不知道为什么它会寻找 testm s
测试工厂.php
use Faker\Generator as Faker;
$factory->define(App\Testm::class, function (Faker $faker) {
return [
'test' => $faker->paragraph
];
});
Run Code Online (Sandbox Code Playgroud)
TestmTableSeeder.php
use Illuminate\Database\Seeder;
class TestmTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
factory(App\Testm::class, 5)->create();
}
}
Run Code Online (Sandbox Code Playgroud)
数据库浏览器.php
public function run()
{
$this->call(LinksTableSeeder::class);
$this->call(TestmTableSeeder::class);
}
Run Code Online (Sandbox Code Playgroud)
应用程序/Testm.php
class Testm extends Model
{
// Below line fixed my code :-)
protected $table = 'testm';
protected $fillable …Run Code Online (Sandbox Code Playgroud) 我试图在"公共静态无效的主要()"运行"progr.SetMonitorState(MonitorState.OFF)",但我得到的错误,同时试图编译:
我只是想制作程序,关闭我的电脑并关闭显示器(我想检查它是否会关闭我通过HDMI与PC连接的电视)
码:
using System;
using System.Diagnostics;
using System.Runtime;
using System.Data;
using System.Runtime.InteropServices;
using System.Timers;
using System.Windows.Forms;
namespace progr
{
public class MonitorSht
{
public int SC_MONITORPOWER = 0xF170;
public uint WM_SYSCOMMAND = 0x0112;
[System.Runtime.InteropServices.DllImport("user32.dll")]
static extern IntPtr SendMessage(IntPtr hWnd, uint Msg, IntPtr wParam, IntPtr lParam);
public enum MonitorState
{
ON = -1,
OFF = 2,
STANDBY = 1
}
public void SetMonitorState(MonitorState state)
{
Form frm = new Form();
SendMessage(frm.Handle, WM_SYSCOMMAND, (IntPtr)SC_MONITORPOWER,(IntPtr)state);
}
}
public class Shut …Run Code Online (Sandbox Code Playgroud)