在Wordpress子主题中更改类/ id

时间:2015-12-27 00:01:54

标签: php html css wordpress wordpress-theming

我目前正在通过创建一个子主题更改wordpress中的父主题,我只是检查这是否被认为是错误的形式,如果/当主题更新时它会产生任何影响。

e.g。父主题的header.php有一个名为#menu的ID。这在父级style.css文件中有很多样式。为了避免必须改变与#menu有关的所有内容,我在子主题的#menu-child文件中将id更改为header.php并添加了我自己的样式,这使得它更快,但我如果/更新时,我不确定是否会将样式/主题搞定。

提前致谢。

1 个答案:

答案 0 :(得分:0)

简短回答:不。

您的子主题模板会覆盖主题模板,并且在更新后仍会执行此操作。所以你的改变将保持不变。但是如果父主题使用import UIKit import Parse import Bolts import ParseUI class EventsViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { var timer: NSTimer! var isAnimating = false var currentColorIndex = 0 var currentLabelIndex = 0 var customView: UIView! var labelsArray: Array<UILabel> = [] var refreshControl: UIRefreshControl! var testArray = [String]() var subArray = [String]() @IBOutlet weak var tableview: UITableView! @IBOutlet weak var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() refreshControl = UIRefreshControl() tableview.delegate = self tableview.dataSource = self refreshControl.addTarget(self, action: Selector("loadEvents"), forControlEvents: UIControlEvents.ValueChanged) self.tableview.addSubview(refreshControl) loadEvents() loadCustomRefreshContents() //refreshControl colors refreshControl.backgroundColor = UIColor.clearColor() //color of background refreshControl.tintColor = UIColor.clearColor() //color of indicator } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func loadEvents () -> Void { testArray = [String]() subArray = [String]() let query = PFQuery(className: "events") let runkey = query.orderByDescending("eventTitle") runkey.findObjectsInBackgroundWithBlock { (objects: [PFObject]?, error:NSError?) -> Void in if error == nil { if let objects = objects as [PFObject]! { for object in objects { let load = object.objectForKey("eventTitle") as! String self.testArray.append(load) let subload = object.objectForKey("date") as! String self.subArray.append(subload) //reload TableView self.tableview.reloadData() print(self.testArray) } } } else { print("error:\(error!) \(error!.userInfo)") } } refreshControl.endRefreshing() } func do_table_refresh() { dispatch_async(dispatch_get_main_queue()) { self.tableview.reloadData() return } } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { if indexPath.row == 0 { self.performSegueWithIdentifier("0a", sender: nil) self.tableview.deselectRowAtIndexPath(indexPath, animated: true) } } func tableView(tableView:UITableView!, numberOfRowsInSection section:Int) -> Int { return testArray.count } func numberOfSectionsInTableView(tableView: UITableView) -> Int { return 1 } func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCellWithIdentifier("eventcell", forIndexPath: indexPath) as! EventTableViewCell cell.title.text = self.testArray[indexPath.row] cell.subTitle.text = self.subArray[indexPath.row] return cell } //refreshes tableview; starts refresh func loadCustomRefreshContents() { let refreshContents = NSBundle.mainBundle().loadNibNamed("RefreshControl", owner: self, options: nil) customView = refreshContents[0] as! UIView customView.frame = refreshControl.bounds for var i=0; i<customView.subviews.count; ++i { labelsArray.append(customView.viewWithTag(i + 1) as! UILabel) } refreshControl.addSubview(customView) } //stops refresh func scrollViewDidEndDecelerating(scrollView: UIScrollView) { do_table_refresh() if refreshControl.refreshing { if !isAnimating { animateRefreshStep1() } } } //cycles through colors func getNextColor() -> UIColor { var colorsArray: Array<UIColor> = [UIColor.magentaColor(), UIColor.brownColor(), UIColor.yellowColor(), UIColor.redColor(), UIColor.greenColor(), UIColor.blueColor(), UIColor.orangeColor()] if currentColorIndex == colorsArray.count { currentColorIndex = 0 } let returnColor = colorsArray[currentColorIndex] ++currentColorIndex return returnColor } func doSomething() { timer = NSTimer.scheduledTimerWithTimeInterval(4.0, target: self, selector: "endOfWork", userInfo: nil, repeats: true) self.do_table_refresh() } func endOfWork() { refreshControl.endRefreshing() timer.invalidate() timer = nil } //first part of animation func animateRefreshStep1() { isAnimating = true UIView.animateWithDuration(0.1, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.labelsArray[self.currentLabelIndex].transform = CGAffineTransformMakeRotation(CGFloat(M_PI_4)) self.labelsArray[self.currentLabelIndex].textColor = self.getNextColor() }, completion: { (finished) -> Void in UIView.animateWithDuration(0.05, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.labelsArray[self.currentLabelIndex].transform = CGAffineTransformIdentity self.labelsArray[self.currentLabelIndex].textColor = UIColor.blackColor() }, completion: { (finished) -> Void in ++self.currentLabelIndex if self.currentLabelIndex < self.labelsArray.count { self.animateRefreshStep1() } else { self.animateRefreshStep2() } }) }) } //second part of animation func animateRefreshStep2() { UIView.animateWithDuration(0.35, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.labelsArray[0].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[1].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[2].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[3].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[4].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[5].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[6].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[7].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[8].transform = CGAffineTransformMakeScale(1.5, 1.5) self.labelsArray[9].transform = CGAffineTransformMakeScale(1.5, 1.5) }, completion: { (finished) -> Void in UIView.animateWithDuration(0.25, delay: 0.0, options: UIViewAnimationOptions.CurveLinear, animations: { () -> Void in self.labelsArray[0].transform = CGAffineTransformIdentity self.labelsArray[1].transform = CGAffineTransformIdentity self.labelsArray[2].transform = CGAffineTransformIdentity self.labelsArray[3].transform = CGAffineTransformIdentity self.labelsArray[4].transform = CGAffineTransformIdentity self.labelsArray[5].transform = CGAffineTransformIdentity self.labelsArray[6].transform = CGAffineTransformIdentity self.labelsArray[7].transform = CGAffineTransformIdentity self.labelsArray[8].transform = CGAffineTransformIdentity self.labelsArray[9].transform = CGAffineTransformIdentity }, completion: { (finished) -> Void in if self.refreshControl.refreshing { self.currentLabelIndex = 0 self.animateRefreshStep1() } else { self.isAnimating = false self.currentLabelIndex = 0 for var i=0; i<self.labelsArray.count; ++i { self.labelsArray[i].textColor = UIColor.blackColor() self.labelsArray[i].transform = CGAffineTransformIdentity } } }) }) } } 作为东西(样式,js ......),这些更改和当前调整将不再对您的子主题产生任何影响。因此,如果您想要自己的更改以及父主题的所有功能和样式,则不应删除id,而是添加自己的类。 因为主题开发人员有时会搞乱结构或自己进行更改,这也需要你改变你的子主题模板(比如改变整个结构)。